微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c#-.NET和Silverlight应用程序之间共享WCF客户端代码?

我正在开发一个将同时具有WinForms和Silverlight客户端的.NET应用程序.尽管大多数代码将在服务器中,但是我也需要在客户端中具有相当多的逻辑,并且我想使客户端库代码保持相同.

从目前为止我能弄清楚的是,我需要拥有两种不同的项目类型,一个类库和一个Silverlight类库,并将文件一个项目链接到另一个项目.这似乎有些la脚,但适用于简单的代码.

但是,我的问题是SVCUtil.exe生成的用于访问WCF服务的代码与slsvcutil.exe生成代码不同,而Silverlight代码实际上与.NET不兼容:我遇到了很多问题当我尝试将类导入到.NET时使用System.ServiceModel.Channel类.

有人做过类似的事情吗?我究竟做错了什么?

解决方法:

不幸的是,从Silverlight 3和.NET 3.5sp1开始,没有二进制兼容性.您必须共享文件,并维护两个单独的库.

但是,Silverlight 4和.NET 4将提供某种程度的二进制兼容性.根据您在客户端使用的程序集,您可能可以在Silverlight和Windows窗体中使用相同的组件.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐