如何为IEnumerable <t>?</t>设置已知类型

时间:2010-09-16 20:55:12

标签: wcf .net-3.5 serialization

对于WCF,我需要指定任何IEnumerable&lt; T&gt;的已知类型。是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 个答案:

答案 0 :(得分:0)

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

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

- larsw