您好我想从我的 Silverlight 应用程序和基于 WCF 的服务中使用相同的类库。我创建了一个 Silverlight C# 类库,发现 WCF 服务不允许添加对 Silverlight 项目类型的引用。所以
我应该怎么做才能完成这项工作?
如果 Silverlight 与 WCF 服务通信,Silverlight 可以调用 Silverlight 类库上的方法吗?
银光总是这么难吗?
您好我想从我的 Silverlight 应用程序和基于 WCF 的服务中使用相同的类库。我创建了一个 Silverlight C# 类库,发现 WCF 服务不允许添加对 Silverlight 项目类型的引用。所以
我应该怎么做才能完成这项工作?
如果 Silverlight 与 WCF 服务通信,Silverlight 可以调用 Silverlight 类库上的方法吗?
银光总是这么难吗?
尝试制作 2 个类库,一个用于 Silverlight,一个用于 WCF。两者都使用相同的 C# 源代码文件。在第二个项目中,您可以将文件添加为链接(在解决方案资源管理器中的 Visual Studio 中:添加现有项目,然后在下拉添加按钮中,选择“添加为链接”。
这就是我们解决共享代码的方法。但是,您必须将自己限制在两个世界中都存在的库调用中。
现在很容易:D - 只需使用.shared
技巧。它允许您在服务器和客户端之间共享相同的代码。看这里: http: //msdn.microsoft.com/en-us/library/ee707371 (v=vs.91).aspx
PS.:您甚至可以在 .shared 类上添加条件指令,如下所示:
#if SILVERLIGHT
MessageBox.Show("yay, I will run only on silverlight");
#endif