2009-06-23 152 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,因爲它不可序列化。