我想强制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 { }
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top