2011-03-28 25 views
0

我应该选择什么样的VS项目类型,以便我可以在我的Silverlight项目以及我的WCF服务中访问我创建的数据传输对象项目。我希望能够重用我在这两个项目中定义的DTO,而不是在创建Web服务引用到WCF服务时在VS中生成一个新集合。我的问题是该项目可以是一个Windows类库,或者它应该是一个Silverlight类库(以便在我的Silverlight项目以及WCF项目中引用它)。适用于DTO的Visual Studio项目类型应该可以在Silverlight中访问

回答

1

你有三个主要选项:

  1. 创建两个类库项目(一个针对Silverlight,其他.NET框架),并分享他们之间的文件,我在本文中讨论: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

你有没有想过使用RIA服务(或WCF数据服务)的,而不是一个简单的WCF服务? RIA Services/WCF Data Services为您处理这个问题,并将其他强大的功能添加到组合中。

希望这有助于...

克里斯·安德森

+1

如果你打算使用与WCF RIA的DTO然后痛苦的世界做好准备。 – 2011-03-29 05:45:25

相关问题