我有一个Silverlight类库,我想在Silverlight和我的WebService项目中使用它。
我能够在两个项目中创建和引用库而没有任何问题,但是当我尝试在Silerlight项目中使用库中的任何类时,我的库和Asmx Web服务之间出现了模糊的引用错误(显然,silverlight项目认为类库中的类存在于web服务中)。
如何更正此问题?我尝试过重建和清洁,但似乎没有用。有人可以帮忙吗?
答案 0 :(得分:0)
听起来像是通过WCF服务传递给Silverlight的对象是类库中的相同对象。在这种情况下,生成的Web引用对象将被赋予相同的名称。然后,与库链接将为您提供2组具有相同名称的对象。
如果您安装RIA服务,一旦功能是通过在扩展名之前在类文件名中添加“.shared”来在客户端和服务器之间共享代码的能力。 ASMX服务上个世纪:)
如果你不想学习RIA服务在 great-web-divide (我推荐)中共享对象的方式,你需要将数据对象与你的功能分开实际上想分享客户端和服务器端。
为了对您当前的设置提供更具体的建议,我需要了解更多有关其结构的信息。
答案 1 :(得分:0)
您可以使用的技术是使用using语句设置别名:
using MyNameSpace = My.Name.Space;
using MyWebService = My.Web.Service;
然后使用这些别名访问所有对象以消除歧义。