【问题标题】:How can I set known type for IEnumerable<T>?如何为 IEnumerable<T> 设置已知类型?
【发布时间】:2011-04-13 10:39:42
【问题描述】:

对于 WCF,我需要指定任何 IEnumerable 的已知类型是 T[]。有什么方法可以使用配置部分吗?像下面这样的东西,虽然我知道它不能像这样工作:

  <system.runtime.serialization>
    <dataContractSerializer>
      <declaredTypes>
        <add type="System.IEnumerable<MyClass>, myassembly1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
          <knownType type="MyClass[], myassembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
        </add>
      </declaredTypes>
    </dataContractSerializer>
  </system.runtime.serialization>

【问题讨论】:

    标签: wcf .net-3.5 serialization


    【解决方案1】:

    我认为 DCS 不支持开放的泛型类型。 有关 DCS + Collections 的更多信息,请参阅: http://msdn.microsoft.com/en-us/library/aa347850.aspx

    有关在配置文件中指定程序集名称的详细信息,请参阅: http://msdn.microsoft.com/en-us/library/ff660933(v=pandp.20).aspx

    --larsw

    【讨论】:

      猜你喜欢
      • 2015-06-25
      • 2010-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-10
      • 2011-09-19
      • 1970-01-01
      相关资源
      最近更新 更多