我有一個單一的WCF Web服務的自定義代理類(需要一個字符串,返回一個字符串)。異步Web服務調用在我的Windows窗體應用程序中效果很好。但是,當我從測試Silverlight應用程序調用它時,出現錯誤:Hresult 0x80000012。這個錯誤是針對文件上的擴展屬性,我相信...去圖。Silverlight的Web服務調用甚至沒有打到服務器
使用Fiddler我可以確認沒有任何流量正在將它傳遞給託管該服務的IIS,因此它不是通常的跨域限制問題。我已經嘗試使用「localhost」(它在Windows窗體應用程序中工作)以及在我的hosts文件中定義的名稱,以防「localhost」導致問題。
我已經通過從UI線程和線程池隊列項目進行異步調用來測試它,結果相同。
代理代碼基本上簡化了MS代理生成器創建的代碼,以編程方式設置綁定和設置而不是通過配置文件,我使用基本相同的源代碼來編譯庫的普通.Net和Silverlight版本參與其中。 (現在,它基於的MS代理代碼來自WCF網絡服務,而不是來自RIA模板代碼,所以也許在那裏存在差異...)
四天在這一個沒有結果的搜索。任何幫助或建議將不勝感激!
您也可以用%5C替換所有反斜槓(這是反斜槓的URL編碼字符)。這似乎工作得很好。 – S0me0ne 2012-12-06 07:49:47