代码之家  ›  专栏  ›  技术社区  ›  Max Schmeling

如何设置IEnumerable的已知类型?

  •  2
  • Max Schmeling  · 技术社区  · 14 年前

    对于WCF,我需要指定任何IEnumerable<T>的已知类型是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>
    
    1 回复  |  直到 14 年前
        1
  •  0
  •   larsw    13 年前

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

    http://msdn.microsoft.com/en-us/library/ff660933(v=pandp.20).aspx

    --拉尔斯