簡體   English   中英

無法將復雜類型發送到WCF服務嗎?

[英]Can't send complex types to WCF Service?

我在專用服務器上的IIS上運行了可運行的C#Web服務。 有一種方法可以獲取Session對象( DataContract )及其經過測試並可以在Windows客戶端上使用。 但是,現在我正在開發“ Xamarin.Mac”應用程序,並且需要連接到服務器,但是遇到一個特定的錯誤。

[DataContract]
public class Session{

    [DataMember]
    public string Email { get; set; }
    [DataMember]
    public string Password { get; set; }
    [DataMember]
    public string ComputerHash { get; set; }
    [DataMember]
    public string Ip { get; set; }
}

這是我要發送的Session類。

[OperationContract]
bool Login ( Session session );

這就是我正在調用的方法。

但是在調試時,我檢查了我的Session對象是否已填充並設置了值。 但是服務器獲取Session對象,但是該對象的所有字段都設置為null。 因此,它給了我空異常。

有趣的是,發送非復雜對象沒有任何問題,但是這些復雜類型讓我頭疼。

我在這里可能會缺少什么?

這取決於您如何發出請求。 您需要將數據“發布”到服務器。 數據需要在消息的正文中定義,而不是在請求url中作為參數定義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM