我们运行商业银光应用程序。当我们在IIS中升级网站时,一些用户需要清除浏览器历史记录以获取最新更新。
这很荒谬,你可以想象。
如果他们不清除浏览器历史记录,一些用户会遇到以下问题:
问题是 PRISM 导致第二个“模块”被加载 CarList.xap,因此我不确定如何添加所需的查询字符串。
这很荒谬,你可以想象。
如果他们不清除浏览器历史记录,一些用户会遇到以下问题:
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30729; OfficeLiveConnector.1.5; OfficeLivePatch.1.3; .NET4.0C; .NET4.0E; BRI/2)
Timestamp: Thu, 16 Jun 2011 02:41:49 UTC
Message: Unhandled Error in Silverlight Application Unable to retrieve the module type Car.CarList.InitModule, Car.CarList, Version=1.0.123.17153 from the loaded assemblies. You may need to specify a more fully-qualified type name. at Microsoft.Practices.Composite.Modularity.ModuleInitializer.HandleModuleInitializationError(ModuleInfo moduleInfo, String assemblyName, Exception exception)
更新:我开始理解这个问题了。看一下Fiddler的输出,
/ClientBin/Main.xap?ignore-20/06/2011%209:30:19%20a.m.
/ClientBin/CarList.xap
如此解释,Silverlight应用程序XAP文件的最后写入文件日期已添加到Main.xap文件中。
http://codeblog.larsholm.net/2010/02/avoid-incorrect-caching-of-silverlight-xap-file/
但是上面的错误与 Car.CarList 模块有关,该模块位于不同的 XAP 文件中。问题是 PRISM 导致第二个“模块”被加载 CarList.xap,因此我不确定如何添加所需的查询字符串。