我想强制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 { }