我正在开发一个将同时具有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窗体中使用相同的组件.
原文地址:https://codeday.me/bug/20191106/2000777.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。