C# WCF KnownTypes参考生成

C# WCF KnownTypes参考生成,c#,wcf,known-types,C#,Wcf,Known Types,我有一个WCF服务,它有一个被多次(100+)继承的基本形式,有些(10+)也有多层继承。所有派生形式都列为KnownTypes 我遇到的问题是服务启动和生成客户机引用所需的时间。使用WCF测试客户端作为测试,大约需要10分钟才能完成。如果我不引用KnowTypes(或只是列出几个),则需要大约1.5分钟才能完全完成 不管怎样,有没有办法看看发生了什么,为什么要花这么长时间?还是有比标准更好的方法 干杯为您的服务生成的WSDL有多大?根据这些已知类型的大小,您可能会在“服务引用”或代理中包含大量

我有一个WCF服务,它有一个被多次(100+)继承的基本形式,有些(10+)也有多层继承。所有派生形式都列为KnownTypes

我遇到的问题是服务启动和生成客户机引用所需的时间。使用WCF测试客户端作为测试,大约需要10分钟才能完成。如果我不引用KnowTypes(或只是列出几个),则需要大约1.5分钟才能完全完成

不管怎样,有没有办法看看发生了什么,为什么要花这么长时间?还是有比标准更好的方法


干杯

为您的服务生成的WSDL有多大?根据这些已知类型的大小,您可能会在“服务引用”或代理中包含大量数据

作为
KnownType
包含的每个对象都将添加到WSDL或服务元数据中。这将至少包括:

  • 对象的完全限定名(包括命名空间和xml命名空间)
  • 对象上所有属性的列表
  • 所有属性的所有类型的说明,即非简单类型可以有较大的说明
当您连接到服务以请求元数据时,正如WCF测试客户端在您提供服务URL时所做的那样,它将需要

  • 要求服务生成此元数据文档,服务将调查所有对象及其属性
  • 通过网络发送此内容-不是什么大问题,但不是免费的
  • 反序列化为代理;在WCF测试客户端中,这意味着在表单上生成与每个对象的每个属性类型相关的字段

  • 对此你能做些什么?你可能什么都不需要做。这是一个一次性操作-一旦您的服务客户端知道可以发送和接收的类型,它就会将它们存储(作为生成的代码)并重用它们

    为您的服务生成的WSDL有多大?根据这些已知类型的大小,您可能会在“服务引用”或代理中包含大量数据

    作为
    KnownType
    包含的每个对象都将添加到WSDL或服务元数据中。这将至少包括:

    • 对象的完全限定名(包括命名空间和xml命名空间)
    • 对象上所有属性的列表
    • 所有属性的所有类型的说明,即非简单类型可以有较大的说明
    当您连接到服务以请求元数据时,正如WCF测试客户端在您提供服务URL时所做的那样,它将需要

  • 要求服务生成此元数据文档,服务将调查所有对象及其属性
  • 通过网络发送此内容-不是什么大问题,但不是免费的
  • 反序列化为代理;在WCF测试客户端中,这意味着在表单上生成与每个对象的每个属性类型相关的字段
  • 对此你能做些什么?你可能什么都不需要做。这是一个一次性操作-一旦您的服务客户端知道可以发送和接收的类型,它就会将它们存储(作为生成的代码)并重用它们