Trong khi tạo proxy WCF sử dụng svcutil, là nó có thể bao gồm các giao diện cũng từ đó các hợp đồng dữ liệu kế thừa, ví dụ:WCF và giao diện trên dữ liệu hợp đồng
public class SomeType: ISometype
{
public string Name { get; set; }
}
public interface ISometype
{
public string Name { get; set; }
}
Khi tôi tạo ra các proxy sử dụng này, loại SomeType được tạo ở máy khách nhưng giao diện không được tạo và cũng không có thừa kế nào. Tôi đã thử đánh dấu giao diện là DataContract nhưng thuộc tính đó không được cho phép.
Tôi có thể làm những gì tôi đang cố gắng làm không?
Cảm ơn marc_s Tôi sẽ thử phương pháp này. – ganeshran
Cảm ơn lời giải thích marc_s, tôi cho rằng ganeshran đang xem xét một trường hợp tương tự với bản thân mình. Mục tiêu không phải là để vượt qua một thể hiện của foo thực hiện ISometype đến máy chủ thông qua các phương pháp dịch vụ, những gì tôi muốn làm là tránh phụ thuộc cụ thể trong người tiêu dùng của dịch vụ; mà không cần phải sao chép tất cả các đối tượng trong một lớp khác và có ánh xạ vô tận (automapper hoặc cách khác), dịch vụ tôi đang tiêu thụ có hàng trăm kiểu và hàng nghìn thuộc tính. – RobD