我可以强制svcutil.exe的,以产生一个WCF服务数据合同?
-
20-08-2019 - |
题
我想强制svcutil
以产生在部件中的所有数据的合同所使用的WCF,而不管是否一个类型是由给定的操作合同中引用。
[DataContract]
public class Foo { }
[DataContract]
public class Bar : Foo { }
[ServiceContract]
public interface IService
{
[OperationContract]
void Get(Foo foo);
}
由于此设置我不能让svcutil
为不存在,目前引用它操作合同产生一个版本Bar
的。有一种方法强制svcutil
以产生用于Bar
数据契约?
解决方案
添加KnownType属性Foo类
[KnownType(typeof(Bar))]
[DataContract]
public class Foo { }
不隶属于 StackOverflow