我想强制svcutil
在WCF使用的程序集中生成所有数据协定,无论某个类型是否被给定的操作契约引用。
[DataContract]
public class Foo { }
[DataContract]
public class Bar : Foo { }
[ServiceContract]
public interface IService
{
[OperationContract]
void Get(Foo foo);
}
鉴于此设置,我无法生成svcutil
生成Bar
版本,因为目前没有任何操作合同引用它。有没有办法强制svcutil
为Bar
生成数据合同?
答案 0 :(得分:16)
将一个KnownType属性添加到Foo类
[KnownType(typeof(Bar))]
[DataContract]
public class Foo { }