silverlight 应用程序不能使用 wcf 命名空间
Posted
技术标签:
【中文标题】silverlight 应用程序不能使用 wcf 命名空间【英文标题】:silverlight Application can not use wcf namespace 【发布时间】:2015-07-30 00:55:10 【问题描述】:我有一个 Silverlight 应用程序和一个 Web 应用程序来测试它, 我在我的 Web 应用程序上创建了两个 WCF 服务。 我可以在我的 Silverlight 应用程序中添加引用我的所有服务,但是当我想使用我的数据协定之一时,我无法将我的服务命名空间添加到 Silverlight 应用程序:
例如:我的 WCF 服务中有一个人员类(参考名称) WCF service.person = new wcfservice.person();
错误:
找不到类型或命名空间名称“WCF 服务”(您是 缺少 using 指令或程序集引用?)
【问题讨论】:
我也有这个错误:错误 6 自定义工具错误:无法为服务引用“WCFservice”生成代码。有关详细信息,请查看其他错误和警告消息。 D:\....\WCFservice\Reference.svcmap 1 1 应用程序名 【参考方案1】:我可以在我的 Silverlight 应用程序中添加对我所有服务的引用,但是 当我想使用我的数据合同之一时...
您不能引入命名空间,因为它存在于已在不同 CLR 中编译的程序集中。但这并不意味着不能使用已定义的类。通过使用链接文件将目标类引入 Silverlight 项目,可以安全地解决 CLR 差异。
链接文件在原始项目和链接项目中均已构建,但仅位于一个位置;因此对其所做的更改会反映在两个项目中。
在 Silverlight 项目 add
目标文件中,然后选择:
这样你就可以在命名空间中使用类,因为它被编译到 Siliverlight 程序范围内;但对文件所做的任何更改也会反映在 Silverlight 应用程序中。
【讨论】:
它在去年工作。现在我要更新它,我看到这个错误。在其他示例项目中它可以工作。它是启用了 Silverlight-WCF 的以上是关于silverlight 应用程序不能使用 wcf 命名空间的主要内容,如果未能解决你的问题,请参考以下文章
我是不是必须使用 WCF 对 silverlight 应用程序中的对象进行序列化/反序列化?
Silverlight 应用程序的 Azure WorkerRole 中的 WCF 服务