AzureWebロールでホストされているSilverlightアプリがあります。MEFデプロイメントカタログを使用して、実行時に追加のxapファイルをロードします。次に、これらの追加のxapファイルをClientBinフォルダーではなくazureblobストレージに保存します。これらのxapファイルをパブリックblobコンテナーに配置しました。
ただし、DownloadCompletedハンドラーで、SecurityExceptionが発生します。
{System.Security.SecurityException ---> System.Security.SecurityException:セキュリティエラー。System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)で
これはクロスドメインコールに関連していますか?何が問題なのかわかりません。xapファイルがClientBinフォルダーからロードされている場合は、正常に機能します。多分クロスドメインの問題?
ありがとうございました!
私のコードは非常に単純です:
var container = new AggregateCatalog(); //ソーシャルネットワークプロバイダーforeach(RequieredModulesの文字列モジュール)を取得します//ブロブストレージ内のxapファイルへの絶対URI {container.Catalogs.Add(CreateCatalog(module)); } CompositionHost.Initialize(container);
private DeploymentCatalog CreateCatalog(string uri){var catalog = new DeploymentCatalog(new Uri(uri)); catalog.DownloadCompleted+=新しいEventHandler