c# – WCF Silverlight 4:如何通过Web.config配置已知类型?

我想知道当我们使用Silverlight 4客户端时,是否可以按照 this answer中描述的方式配置已知类型?

只有似乎有用的东西是使用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,processorArchitecture=MSIL" />
          <kNownType type="Foo.Dto.BizDto,processorArchitecture=MSIL" />
        </add>
      </declaredTypes>
    </dataContractSerializer>
  </system.runtime.serialization>
  <!-- *sniP* -->
</configuration>

解决方法

查看关于该主题MSDN docs – 基本上,这就是您所需要的:

<configuration>
   <system.runtime.serialization>
       <dataContractSerializer>
           <declaredTypes>
             <add type="MyCompany.Library.Shape,MyAssembly,Version=2.0.0.0,PublicKeyToken=XXXXXX,processorArchitecture=MSIL">
                 <kNownType type="MyCompany.Library.Circle,processorArchitecture=MSIL"/>
             </add>
           </declaredTypes>
       </dataContractSerializer>
   </system.runtime.serialization>
</configuration>

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...