我已經在類庫項目中定義了以下類型。自定義集合類型不在WCF客戶端上重用代理端問題
[CollectionDataContract()]
public class OperationException:System.Collections.Generic.Dictionary<string,ExceptionData>
{
[DataMember()]
public bool ExceptionExists { get; set; }
}
[DataContract()]
public class ExceptionData {[DataMember()] public string Msg;}
在我的WCF服務結束,我回到它包含了上面的類作爲這樣的孩子成員變量的對象。
[DataContract()]
public class SaveClient
{
[DataMember()]
public string Id;
[DataMember()]
public OperationException ExceptionCollection;
}
我在客戶端引用了OperationException類庫。問題是當我使用Add Service Reference生成代理時,生成了類型字典的OperationException的新定義。我確實將Reuse Types選項設置爲true。我喜歡使用Actual'OperationException'類型,因爲我必須將此對象傳遞給其他方法。
在此先感謝..!
Iftikhar。
是的,我將該引用添加到'OperationException'類庫。我可以嘗試去定製代理路由,但是您是否知道上述代碼中的任何問題可能會導致意外的行爲。 –