类库,Silverlight和Web服务

时间:2010-08-27 13:02:58

标签: c# .net silverlight asmx

我有一个Silverlight类库,我想在Silverlight和我的WebService项目中使用它。

我能够在两个项目中创建和引用库而没有任何问题,但是当我尝试在Silerlight项目中使用库中的任何类时,我的库和Asmx Web服务之间出现了模糊的引用错误(显然,silverlight项目认为类库中的类存在于web服务中)。

如何更正此问题?我尝试过重建和清洁,但似乎没有用。有人可以帮忙吗?

2 个答案:

答案 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;

然后使用这些别名访问所有对象以消除歧义。