2010-04-30 94 views
1

這一個讓我完成難倒。我已經開發了一個Silverlight應用程序,可以回調WCF服務(這是一個silverlight - basicHttpBinding)Silverlight客戶端永遠不會調用WCF服務

該網站在我的開發機器上工作得很好,但是當它部署到開發服務器時。應用程序與XAP一起交付就好了,但它永遠不會試圖與服務交談。我在引導程序中有一個服務調用,所以它應該在客戶端啓動時調用它。這些服務是健康的。他們可以瀏覽並顯示標準的WCF服務顯示。我們已經經歷過很多次綁定,一切似乎都沒問題。我添加了大量的錯誤處理來顯示任何錯誤,但在此dev服務器上,沒有發生服務調用,也沒有發生錯誤。

Fiddler顯示正在加載的頁面,但我的客戶端永遠不會向服務發出調用。該服務與託管Silverlight客戶端的default.aspx位於同一文件夾中。

這是一個Silverlight 3.0應用程序。

有人見過類似的東西嗎?

回答

0
  • 放置一個圖形顯示,如「我打了電話!」在服務調用之前。只是爲了確保你的應用程序真的試圖調用服務... 所以我們可以縮小搜索範圍,以解決通信問題。 :)

  • 確認沒有任何cross-domain rules停止應用程序撥打電話。順便說一句,你是從另一個域調用WCF服務嗎?

+0

我有,請記住,這一切的工作我的本地機器上很好,但是當部署到DEV服務器失敗。跨域電話顯示在提琴手,再次,它只是沉默。 – 2010-04-30 21:53:04

1

我會盡量在三個步驟

  1. 驗證dev的服務器託管服務是運行還是沒有調試,通過打你的dev的機器從您的瀏覽器服務網址。

  2. 確保ServiceReferences.ClientConfig包含我們託管的服務URL而不是開發機器服務URL。

  3. 如果仍然出現錯誤嘗試通過指向端點地址來調試從Visual Studio應用程序中http://urserver/urservicename.svc

另外,還要確保你沒有使用「silverlight spy」有跨域問題工具

相關問題