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