【问题标题】:Can I force svcutil.exe to generate data contracts for a WCF service?我可以强制 svcutil.exe 为 WCF 服务生成数据合同吗?
【发布时间】:2023-04-01 16:37:01
【问题描述】:

我想强制 svcutil 在 WCF 使用的程序集中生成所有数据协定,无论给定操作协定是否引用了某个类型。

[DataContract]
public class Foo { }

[DataContract]
public class Bar : Foo { }

[ServiceContract]
public interface IService
{
    [OperationContract]
    void Get(Foo foo);
}

鉴于此设置,我无法让svcutil 生成Bar 的版本,因为当前没有引用它的操作合同。有没有办法强制svcutil 为Bar 生成数据合约?

【问题讨论】:

    标签: c# wcf datacontractserializer svcutil.exe


    【解决方案1】:

    为 Foo 类添加 KnownType 属性

    [KnownType(typeof(Bar))]
    [DataContract]
    public class Foo { }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-08
      • 2010-11-26
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2014-11-22
      • 1970-01-01
      相关资源
      最近更新 更多