我通过WCF公开了以下方法签名:
public void MethodA(RequestBase request)
{
}
public class RequestA : RequestBase
{
}有一些从RequestBase类派生的具体类。在使用WcfTestClient.exe进行服务调用期间,如何将实际的具体类(RequestA)传递给methodA中的RequestBase?
发布于 2013-09-19 17:09:32
您正在为您的数据契约寻找KnownType属性:
[DataContract]
public class RequestBase
{
}
[DataContract]
[KnownType(typeof(RequestBase))]
public class RequestA : RequestBase
{
}然后可以传入一个RequestA对象,其中RequestBase是服务操作的预期类型:
var requestA = new RequestA();
serviceClient.MethodA(requestA);https://stackoverflow.com/questions/18886374
复制相似问题