2012-04-09 18 views
0

我有一個在Azure中運行的相當簡單的WCF服務。在單獨的Azure部署中,我有一個需要訪問WCF服務的Silverlight應用程序。ServiceReferences.ClientConfig缺失 - 在Azure上使用Silverlight的WCF

我已經將該服務創建爲支持Silverlight的WCF服務,並且已經能夠使用「添加服務引用」來獲取對象的訪問權限。但是,當我創建客戶端時,我收到以下消息。

在.xap應用程序包中找不到'ServiceReferences.ClientConfig'。該文件用於爲Web服務配置客戶端代理,並允許應用程序找到它所需的服務。將該文件包含在應用程序包中,或者修改代碼以使用客戶端代理構造函數來明確指定服務地址和綁定。詳情請參閱內部例外。

我到處都看在互聯網上,他們告訴我簡單地包括ServiceReferences.ClientConfig但我無法在別處找到這個ServiceReferences.ClientConfig文件,無論是在我的WCF服務項目或我的Silverlight項目,所以我無法將其添加到我的XAP。我嘗試使用特定的構造函數指定端點URL,但我得到了同樣的錯誤。

因此缺少ServiceReferences.ClientConfig。 我該怎麼辦?

回答

0

我會看看實際的項目文件夾。也許你在Visual Studio中的設置隱藏了該文件。如果它確實不存在,你可以創建它。看一看:

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

您也可以看看這個用於替代該文件,也許你可以用這個來代替,如果你喜歡:

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

+0

嘿湯姆。該文件不在項目文件夾中。我也用svcutil.exe來生成這些文件,從中我得到一個.cs和一個.config文件,但這兩者都不能。我仍在試驗替代方案,但一看起來它們似乎不是「正確」的方式。 – Dragonseer 2012-04-10 05:04:59

1

我想通了之後一點點搞亂。當我右鍵單擊服務引用並更新它時,該文件自動出現在我的解決方案中。