Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以强制svcutil.exe为WCF服务生成数据协定吗?_C#_Wcf_Datacontractserializer_Svcutil.exe - Fatal编程技术网

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 { }