我有一个Silverlight应用程序,它托管在天蓝色的webrole上。 我使用MEF部署目录在运行时加载其他xap文件。 现在我想将这些额外的xap文件存储在azure blob存储中而不是ClientBin文件夹中。 我已将这些xap文件放在公共blob容器中。
但是在我的DownloadCompleted处理程序中,我得到一个SecurityException:
{System.Security.SecurityException ---> System.Security.SecurityException:安全性错误。 在System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
这会与跨域调用有关吗?我不知道问题是什么。 如果从ClientBin文件夹加载xap文件,它可以正常工作。 也许是跨域问题?
谢谢!
我的代码很简单:
var container = new AggregateCatalog(); //抓住社交网络提供商 foreach(RequieredModules中的字符串模块)//绝对uri是blob存储中的xap文件 { container.Catalogs.Add(CreateCatalog(模块)); } CompositionHost.Initialize(容器);
private DeploymentCatalog CreateCatalog(string uri) { var catalog = new DeploymentCatalog(new Uri(uri)); catalog.DownloadCompleted + = new EventHandler