我有一個核心服務和一個微服務。微服務引用核心 WCF 服務。當我添加引用時,references.cs包含將我的私有屬性公開為公共的類,并且在我的所有屬性上都有一個字段后綴例如:public string SMCD { get; set; } 成為 private string sMCDField;以下是我的參考類:核心接口.cs[ServiceContract(Namespace = Constants.Namespace, Name = "M3ApiCalls")]public interface IService{ [System.ServiceModel.XmlSerializerFormatAttribute()] [OperationContractAttribute(AsyncPattern = true)] IAsyncResult BeginCRS100MI_List(string Salesperson, decimal Timestamp, AsyncCallback asyncCallback, object state); [System.ServiceModel.XmlSerializerFormatAttribute()] CRS100MI_ListResult EndCRS100MI_List(IAsyncResult result); ...(more operations)}CRS100MI_ListResult.cs[Serializable()][XmlSerializerFormat()][XmlRoot(ElementName = "CRS100MI_List",DataType = "System.Xml.XmlElement",Namespace = "http://companynamespace")]public class CRS100MI_ListResult{ [XmlElement(Order = 0)] public string Result = ""; [XmlElement(Order = 1)] public List<string> Messages = new List<string>(); [XmlElement(Order = 2)] public List<M3Message> ResultMessage = new List<M3Message>(); [XmlElement(Order = 3)] public List<CRS100MI_ListRecordResult> Record = new List<CRS100MI_ListRecordResult>(); public CRS100MI_ListResult Parse(List<Dictionary<string, string>> list) { //parses a list of dictionaries to CRS100MI_ListRecordResult }}[Serializable()][XmlSerializerFormat()][XmlRoot(ElementName = "CRS100MI_ListRecord", DataType = "System.Xml.XmlElement", Namespace = "http://companynamespace")]public class CRS100MI_ListRecordResult在搜索了一之后,我偶然發現了以下 StackOverflow 問題: Why does WCF sometimes add "Field" to end of generated proxy types?所以我確保按照給出的說明進行操作,但是在保存、重新添加服務引用并將其添加到 SOAPUI 之后,它仍然向我展示了這個問題。我究竟做錯了什么?
1 回答

動漫人物
TA貢獻1815條經驗 獲得超10個贊
仔細查看您的CRS100MI_ListResult.cs
內容,我注意到您沒有使用DataContract
和DataMember
屬性。
使用它們而不是[Serializable()]
屬性,它應該可以正常工作。
- 1 回答
- 0 關注
- 113 瀏覽
添加回答
舉報
0/150
提交
取消