3

Microsoft のこの記事に記載されているように、アプリケーションがクロス ドメイン コールを実行できるようにするには、アプリケーションのダウンロード元の Web サービスで xml 構成ファイルをホストする必要があります。

これに対する回避策はありますか? 私の Silverlight アプリケーションは、OOB で実行することも、ランダムな Web サーバー (crossdomain.xml または clientaccesspolicy.xml を配置できない場所) でホストすることもできます。

Silverlightアプリケーションから行う必要がある呼び出しは、(ServiceStack のSilverlightServiceClientを使用して) さまざまな json Web サービスへの呼び出しですが、事前に URL を知りません。

乾杯!

4

2 に答える 2

2

実際にはクロスドメインのシナリオではないようですが、JSON サービスがどこにあるのかわかりません。あなたが参照する記事は、Silverlight アプリをホストしているサーバー以外のサーバーでサービスを呼び出す場所に関連しています。

JSON サービスが制御できない他のマシンにある場合は、クライアントではなく Web サーバーから呼び出す必要があります。次に、クロス ドメインの問題はありません。独自の Web サーバー上の独自の API で呼び出しをラップするだけです (これにより、サードパーティのサービスがなくなった場合に備えて、余分なレベルの分離も提供されます)。

私が確信していない唯一のことは、OOB モードがそれがどのサーバーから来たかを覚えているかどうかです (しかし、私は覚えていると思います)。

于 2012-08-14T10:55:00.560 に答える
0

グローバル (またはサービスごと) HTTP ヘッダーを使用して ServiceStack で CORS を有効にする方法については、この質問を参照してください。

servicestack REST API と CORS

于 2012-08-14T17:13:16.473 に答える