Как я могу установить известный тип для IEnumerable <T>? - PullRequest
2 голосов
/ 17 сентября 2010

Для 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>

1 Ответ

0 голосов
/ 27 апреля 2011

Я не думаю, что DCS поддерживает открытые универсальные типы. Для получения дополнительной информации о коллекциях DCS + см .: http://msdn.microsoft.com/en-us/library/aa347850.aspx

Для получения дополнительной информации об указании имен сборок в файлах конфигурации см .: http://msdn.microsoft.com/en-us/library/ff660933(v=pandp.20).aspx

- larsw

...