3

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;
  });
4

2 に答える 2

0

古いものであることは知っていますが、同じ問題に遭遇したばかりなので、他の人を助けることができるかもしれません. この問題は、クライアントの ShareCookiesWithBrowser プロパティを false に設定することで修正できます。

restClient.ShareCookiesWithBrowser = false;

于 2014-09-17T23:08:54.603 に答える
0

Web サービス呼び出しが OOB Silverlight アプリで機能するためには、SSL を使用して Web サービスをホストし、アクセスする必要があります。

http://msdn.microsoft.com/en-us/library/dd550721(VS.96).aspx

于 2012-08-16T10:52:49.983 に答える