Я хочу знать, можно ли настроить известные типы способом, описанным в в этом ответе , когда мы используем клиент Silverlight 4?
Единственное, что, похоже, работает, - это использование атрибута KnownType
, и мы хотели бы избежать этого решения, поскольку классы находятся в разных сборках и нам не нужны зависимости между ними.
Вот пример конфигурации:
<?xml version="1.0"?>
<configuration>
<!-- *snip* -->
<system.runtime.serialization>
<dataContractSerializer>
<declaredTypes>
<add type="Foo.Dto.FooDto, Foo.Dto, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null, processorArchitecture=MSIL">
<knownType type="Foo.Dto.BarDto, Foo.Dto, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null, processorArchitecture=MSIL" />
<knownType type="Foo.Dto.BizDto, Foo.Dto, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null, processorArchitecture=MSIL" />
</add>
</declaredTypes>
</dataContractSerializer>
</system.runtime.serialization>
<!-- *snip* -->
</configuration>