C# 我可以强制svcutil.exe为WCF服务生成数据协定吗?
我想强制C# 我可以强制svcutil.exe为WCF服务生成数据协定吗?,c#,wcf,datacontractserializer,svcutil.exe,C#,Wcf,Datacontractserializer,Svcutil.exe,我想强制svcuti在WCF使用的程序集中生成所有数据协定,而不管给定的操作协定是否引用了类型 [DataContract] public class Foo { } [DataContract] public class Bar : Foo { } [ServiceContract] public interface IService { [OperationContract] void Get(Foo foo); } 鉴于此设置,我无法获取svcuti以生成Bar的版本
svcuti
在WCF使用的程序集中生成所有数据协定,而不管给定的操作协定是否引用了类型
[DataContract]
public class Foo { }
[DataContract]
public class Bar : Foo { }
[ServiceContract]
public interface IService
{
[OperationContract]
void Get(Foo foo);
}
鉴于此设置,我无法获取
svcuti
以生成Bar
的版本,因为当前没有引用它的操作合同。有没有办法强制svcuti
为Bar
生成数据协定?向Foo类添加KnownType属性
[KnownType(typeof(Bar))]
[DataContract]
public class Foo { }