添加wcf引用:文件Reference.cs無法生成[System.Runtime.Serialization.DataContractAttribute(Name =「ClassName」,Namespace =「...」],但在類名(DataContract)的頂部生成[System.Xml.Serialization.XmlTypeAttribute(Namespace =「...」)] )例如: 但我想讓Reference.cs產生下面的代碼:添加wcf引用:文件Reference.cs無法生成[System.Runtime.Serialization.DataContractAttribute(Name =「ClassName」,Namespace =「...」]
怎麼辦呢 如果是[System.Xml.Serialization.Xm lTypeAttribute(Namespace =「...」)],wcf傳輸參數ClassName的實例原因ClassName的Int32 FieldName = 0. 但如果它是[System.Runtime.Serialization.DataContractAttribute(Name =「ClassName」,Namespace =「... 「],wcf傳遞參數ClassName的實例可以得到正確的值。
如何解決?
我的服務器接口:
我的模型:
您的WSDL與DataContractSerilizer不兼容。 https://msdn.microsoft.com/zh-cn/library/ms731923(v=vs.110).aspx - 它回落在XmlSerializer上 –
感謝您的回覆!但是我的模型是[DataContract],爲什麼自動生成XmlTypeAttribute,如何解決它? – Superman
此外,請刪除代碼的屏幕截圖,並將問題中的實際代碼。閱讀非常困難。 –