我们开始使用Silverlight 3和PRISM,并且通过读取XAML文件成功加载模块。但是,我希望能够使用WCF调用从数据库表中读取这些定义。
我有WCF调用返回数据,但是WCF是异步调用的,我无法使用任何标准线程同步来使用它。
任何想法??
答案 0 :(得分:5)
这是由Microsoft论坛上的另一个人回答的,而且效果非常好。这是解决方案。
- 您可以在Application_Startup中的App.xaml.cs中进行服务调用。
- 然后创建一个参数,该参数将保留从引导程序中的数据库接收的对象列表。
- 在您完成的服务调用事件中,您从Application_Startup调用,在引导程序中设置对象列表,然后调用bootstrapper.Run。
- 在GetModuleCatalog中,您可以构建一个新的ModuleCatalog。