0

我在 Azure 中运行了一个相当简单的 WCF 服务。在单独的 Azure 部署中,我有一个 Silverlight 应用程序需要访问 WCF 服务。

我已将该服务创建为启用 Silverlight 的 WCF 服务,并且我已经能够使用“添加服务引用”来访问该对象。但是,当我创建客户端时,我收到以下消息。

在 .xap 应用程序包中找不到“ServiceReferences.ClientConfig”。此文件用于为 Web 服务配置客户端代理,并允许应用程序找到它需要的服务。要么将此文件包含在应用程序包中,要么修改您的代码以使用显式指定服务地址和绑定的客户端代理构造函数。有关详细信息,请参阅内部异常。

我在互联网上的任何地方,他们都告诉我简单地包含 ServiceReferences.ClientConfig 但我无法在我的 WCF 服务项目或我的 Silverlight 项目中的任何地方找到这个 ServiceReferences.ClientConfig 文件,所以我无法将它添加到我的 XAP . 我尝试使用特定的构造函数指定端点 URL,但我得到了同样的错误。

所以缺少 ServiceReferences.ClientConfig。我该怎么办?

4

2 回答 2

1

经过一番折腾,我明白了。当我右键单击服务引用并更新它时,该文件自动出现在我的解决方案中。

于 2012-04-11T05:04:47.217 回答
0

我会查看实际的项目文件夹。也许您在 Visual Studio 中的设置隐藏了该文件。如果它真的不存在,你可以创建它。看一眼:

http://www.mohamedibrahim.net/blog/2010/01/27/creating-and-using-silverlight-app-settings-webconfig-configuration-application-settings-to-change-wcf-service-address-after-部署-servicereferencesclientconfig-servicereferences-clientconfig/

您也可以查看该文件的替代品,如果您愿意,也许可以使用它:

http://weblogs.asp.net/manishdalal/archive/2009/02/23/silverlight-servicereferences-clientconfig-alternatives.aspx

于 2012-04-09T13:14:45.583 回答