我正在开发一个.NET应用程序,它将同时拥有WinForms和Silverlight客户端。虽然大部分代码都在服务器中,但我还需要在客户端有相当多的逻辑,并且我希望保持客户端库代码相同。.NET和Silverlight应用程序之间的共享WCF客户端代码?
从我到目前为止所了解的情况来看,我需要有两个不同的项目类型,一个类库和一个Silverlight类库,并将这些文件从一个项目链接到另一个项目。这看起来很蹩脚,但它适用于简单的代码。
我的问题,不过,是由svcutil.exe的产生访问WCF服务的代码是从由slsvcutil.exe生成的代码不同,Silverlight的代码是使用.NET实际不符一:当我尝试将类导入到.NET中时,System.ServiceModel.Channel类遇到一些问题。
以前有人做过类似的事吗?我究竟做错了什么?
但是,即使没有二进制兼容性,Silverlight库是不是.NET的子集?在这种情况下,我的Silverlight代码是不是也可以在.NET 3.5下编译? – 2010-03-19 18:56:33
这不是一个严格的子集,所以没有。 :-(我通常使用部分类和预处理器指令来解决这个问题,尽管如此。 – 2010-03-19 20:28:15
谢谢Alun,我正在寻找的东西。 – 2010-03-20 15:30:04