Tôi đã xác định loại sau trong dự án thư viện lớp học.Loại bộ sưu tập tùy chỉnh không được sử dụng lại trên máy khách WCF Vấn đề bên proxy
[CollectionDataContract()]
public class OperationException:System.Collections.Generic.Dictionary<string,ExceptionData>
{
[DataMember()]
public bool ExceptionExists { get; set; }
}
[DataContract()]
public class ExceptionData {[DataMember()] public string Msg;}
Khi kết thúc dịch vụ WCF, tôi trả về một đối tượng có chứa lớp ở trên làm biến số thành viên như thế này.
[DataContract()]
public class SaveClient
{
[DataMember()]
public string Id;
[DataMember()]
public OperationException ExceptionCollection;
}
Tôi có thư viện lớp OperationException được tham chiếu ở phía máy khách. Vấn đề là khi tôi tạo proxy bằng Add Service Reference, một định nghĩa mới về OperationException của kiểu dictionary được tạo ra. Tôi có tùy chọn Reuse Types được đặt thành true. Tôi thích có loại Actual 'OperationException' đang được sử dụng vì tôi phải truyền đối tượng này cho các phương thức khác.
Thanks in Advance ..!
Iftikhar.
Có, tôi có tham chiếu được thêm vào thư viện lớp 'OperationException'. Tôi có thể cố gắng đi các tuyến đường proxy tùy chỉnh, nhưng bạn có biết bất kỳ vấn đề trong mã trên có thể gây ra hành vi bất ngờ. –