我有一個Silverlight應用程序的問題。Application.GetResourceStream在非UI線程
假設我有資源流的XML文件。我把它像往常一樣是這樣的:
StreamResourceInfo sr =
Application.GetResourceStream(new Uri("uri goes there", UriKind.Relative));
var xml = XElement.Load(sr.Stream, LoadOptions.SetBaseUri);
,一切工作就好了。但是,如果相同的代碼在後臺線程中運行(通過異步/等待或簡單,在後臺工作),它總是返回null。
我聽說在VS類似的問題(返回null)個bug,因此我試圖清理解決方案,刪除文件夾的obj等,但沒有工作 - 在後臺線程的代碼始終是資源流返回null。
我無法重現您的問題。您的代碼在後臺線程上正常工作。當找不到指定的Uri時,GetResourceStream通常會返回null。 – AnthonyWJones