2012-08-16 37 views
3

運行OOB(瀏覽器外)時,Silverlight中是否可以使用JsonServiceClient?在OOB Silverlight應用程序中使用JsonServiceClient

我有一個使用ServiceStack公開一些Web服務的後端系統,我也想在系統的客戶端使用ServiceStack。

我正在開發Silverlight 5中的客戶端。當我測試運行在瀏覽器內部的客戶端時,JsonServiceClient的工作原理如下 - 但是當運行OOB(一個需求)時,它會拋出一個異常,指出「DOM /腳本橋被禁用。 「 - 這是因爲在運行OOB時,您無法訪問瀏覽器API,但有沒有解決方法?

其在瀏覽器中工作,但蒙上異常OOB代碼:

var restClient = new JsonServiceClient("http://127.0.0.1:1030"); 
restClient.GetAsync<AgentModelResponse>("/agents", 
    r => 
    { 
    r.Agents.ForEach(x => Agents.Add(x)); 
    }, 
    (r, ex) => 
    { 
    throw ex; 
    }); 

回答

0

我知道這是一個古老的,但正如我剛纔碰到過同樣的問題,也許它還能幫助別人。 因此,通過將客戶端的ShareCookiesWithBrowser屬性設置爲false可以解決此問題:

restClient.ShareCookiesWithBrowser = false;

相關問題