1

当我添加服务引用时,我目前正在遵循 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);

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

4

2 回答 2

1

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

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

于 2010-04-26T07:56:45.240 回答
0

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

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

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

于 2009-06-26T20:08:33.600 回答