我目前正在关注这个例子 http://msdn.microsoft.com/en-us/library/cc807255.aspx 当我添加一个具有ISyncContract合同的服务引用时 在我的客户端,有一种方法缺少一些参数
例如: 在我的合同文件中:
[OperationContract(IsInitiating = false, IsTerminating = false)]
void GetKnowledge(out uint batchSize, out SyncKnowledge knowledge);
在我的客户端:
private ISyncContract proxy;
(...)
proxy.GetKnowledge(out batchSize);
这是否发生在其他人身上?我做错了什么?
答案 0 :(得分:1)
如果你深入挖掘,你会发现你的代理调用了提供者的GetKnowledge(),只是将其作为SyncKnowledge传递。看起来根本不需要设置知识对象。
您不能在合同中使用SyncKnowledge,因为它不可序列化。
答案 1 :(得分:0)
这可能与您创建代理的方式,如何在客户端和服务器之间共享类型,或者某些内容在公开时标记为私有有关。
观看此视频,了解如何整理项目: