你能做这个吗?
[DataContract]
public class RegisterEndpointRequest : NotificationRegistrationServiceRequest
{
[DataMember]
public IEndpoint Endpoint { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
请注意,成员Endpoint是一个接口(IEndpoint),而不是一个类.WCF会允许吗?
我认为你可以(但我还没有测试过),但是你需要声明该接口的所有实现[KnownType]:
[DataContract]
[KnownType(typeof(EndpointImplA))]
[KnownType(typeof(EndpointImplB))]
public class RegisterEndpointRequest : NotificationRegistrationServiceRequest
{
[DataMember]
public IEndpoint Endpoint { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
每个实现类都必须具有一个[DataContract]属性.
| 归档时间: |
|
| 查看次数: |
5309 次 |
| 最近记录: |