2009-06-23 89 views
1

我目前在以下 http://msdn.microsoft.com/en-us/library/cc807255.aspx 的例子,当我添加一个服务引用,有合同在我的客户端的ISyncContract ,还有就是缺少一些参数的方法WCF问题与微软同步框架

例如: 在我的合同文件:

[OperationContract(IsInitiating = false, IsTerminating = false)] 
void GetKnowledge(out uint batchSize, out SyncKnowledge knowledge); 

在我的客户端:

private ISyncContract proxy; 
(...) 
proxy.GetKnowledge(out batchSize); 

这发生过一些其他人吗?我究竟做错了什么?

+0

代理是自动生成的还是您自己创建的?它从哪里来的? – 2009-06-23 15:55:51

回答

0

这可能与您如何创建代理有关,您如何在客户端和服务器之间共享类型,或者在应该公开时某些标记为私有。

看一看这个视频,看看如何组织你的项目:

http://www.dnrtv.com/default.aspx?showNum=103

1

如果你挖一个深一点,你会发现,你的代理调用GetKnowledge(提供者),并简单地传递空作为SyncKnowledge。看起来知识对象根本不需要设置。

您不能在合同中使用SyncKnowledge,因为它不可序列化。