应在Silverlight中可访问的DTO的Visual Studio项目类型

时间:2011-03-28 20:55:49

标签: silverlight wcf data-transfer-objects

我应该选择哪种VS项目类型,以便我在Silverlight项目以及我的WCF服务项目中都可以访问我在其中创建的数据传输对象。

(我希望能够重用我在两个项目中定义的DTO,而不是在我创建对WCF服务的Web服务引用时让VS在我的Silverlight项目中生成一个新集合。)

IE,我的问题是该项目可以是Windows类库,还是应该是Silverlight类库(以便在我的Silverlight项目和WCF项目中引用它)。

1 个答案:

答案 0 :(得分:1)

你有三个主要选择:

  1. 创建两个类库项目(一个定位Silverlight,另一个定位.NET Framework),并在它们之间共享文件,正如我在本文中讨论的那样:http://www.silverlightshow.net/items/Building-a-Silverlight-Line-Of-Business-Application-Part-3.aspx

  2. 将您的类库创建为Silverlight类库。 Silverlight应用程序无法引用以完整.NET Framework为目标的类库,但是针对完整.NET Framework的应用程序(例如您的WCF服务)可以(通常)引用以Silverlight运行时为目标的类库。

  3. 试用可移植图书馆工具(目前处于测试阶段):http://blogs.msdn.com/b/sburke/archive/2011/01/23/3-screen-coding-is-here-portable-library-tools-allow-you-to-target-multiple-net-platforms-with-one-binary.aspx

  4. 您是否考虑过使用RIA服务(或WCF数据服务)而不是普通的WCF服务? RIA Services / WCF Data Services为您解决了这个问题,并在其中添加了其他强大的功能。

    希望这会有所帮助......

    Chris Anderson