2012-03-28 30 views
1

正嘗試創建WCF客戶端以使用包含消息的服務。 到目前爲止,我正在嘗試通過消息進行通信,這些消息由頭(DateTime)和名爲User的對象構成。 我已經通過使用svcutil導入了app.config和Proxy。 但是,我得到一些錯誤。 代碼:C#WCF使用來自客戶端的消息

{ 
     RegistryServiceClient client = new RegistryServiceClient("WSHttpBinding_IRegistryService"); 
     UserMessage message = new UserMessage(); 


     message.time = DateTime.Now; 

     message.user.id = "1"; 
     message.user.firstname = "John"; 
     message.user.lastname = "Smith"; 

     client.RegisterUser(message.time, message); 
    } 

錯誤: 錯誤2參數1必須與 'REF' 關鍵字
錯誤3參數2被傳遞:無法從 'UserMessage' 轉換爲「REF www.domain.co.uk。 User.user」 錯誤1的最好重載方法匹配 'RegistryServiceClient.RegisterUser(參考文獻的System.DateTime,參考www.domain.co.uk.User.user)' 具有一些無效參數

+1

我試圖通過檢查微軟的網頁,但它並沒有真正導致我無論如何 – user1211929 2012-03-28 15:17:39

+0

你可以在你的服務上發佈RegisterUser方法的簽名嗎? – 2012-03-28 15:23:16

+1

它是users.Adduser(留言); – user1211929 2012-03-28 15:31:04

回答

2

RegisterUser方法簽名指定的類型與您的不同UserMessage,具體地稱爲www.domain.co.uk.User.user。我不知道類的具體細節,但我打算出去,並且猜測用戶屬性的類型是www.domain.co.uk.User.user。所以請嘗試:

client.RegisterUser(ref message.time, ref message.user) 

看看會發生什麼。

相關問題