1

クライアント側でISyncContractコントラクトを持つサービス参照を追加するとき、現在http://msdn.microsoft.com/en-us/library/cc807255.aspxの例に従っています 。次のようなメソッドがあります。一部のパラメータがありません

例:私の契約ファイル:

[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()を呼び出し、SyncKnowledgeとしてnullを渡すだけであることがわかります。ナレッジオブジェクトを設定する必要はまったくないようです。

SyncKnowledgeはシリアル化できないため、コントラクトで使用することはできません。

于 2010-04-26T07:56:45.240 に答える
0

おそらく、プロキシの作成方法、クライアントとサーバー間で型を共有する方法、またはパブリックにする必要があるものをプライベートとしてマークすることに関連しています。

このビデオを見て、プロジェクトを整理する方法を確認してください。

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

于 2009-06-26T20:08:33.600 に答える