Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Microsoft Sync Framework的WCF问题_Wcf_Microsoft Sync Framework - Fatal编程技术网

Microsoft Sync Framework的WCF问题

Microsoft Sync Framework的WCF问题,wcf,microsoft-sync-framework,Wcf,Microsoft Sync Framework,我现在正在学习下面的例子 当我添加一个服务引用时,它有一个ISyncContract合同 在我的客户端,有一个方法缺少一些参数 例如: 在我的合同文件中: [OperationContract(IsInitiating = false, IsTerminating = false)] void GetKnowledge(out uint batchSize, out SyncKnowledge knowledge); 在我的客户方面: private ISyncContract proxy;

我现在正在学习下面的例子 当我添加一个服务引用时,它有一个ISyncContract合同 在我的客户端,有一个方法缺少一些参数

例如: 在我的合同文件中:

[OperationContract(IsInitiating = false, IsTerminating = false)]
void GetKnowledge(out uint batchSize, out SyncKnowledge knowledge);
在我的客户方面:

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

这发生在其他人身上了吗?我做错了什么?

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

请观看此视频,了解如何组织您的项目:


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

请观看此视频,了解如何组织您的项目:


如果深入研究,您会发现您的代理调用提供程序的GetKnowledge(),并将null作为SyncKnowledge传递。看起来根本不需要设置知识对象


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

如果深入一点,您会发现您的代理调用提供者的GetKnowledge(),并将null作为SyncKnowledge传递。看起来根本不需要设置知识对象


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

代理是自动生成的还是您自己创建的?它是从哪里来的?是我创造的。为了从KnowledgeSyncProviderIs派生,代理是自动生成的还是您自己创建的?它是从哪里来的?是我创造的。为了从KnowledgeSyncProvider派生