我是Silverlight的新手。及时到达,听到MS说它死在它的腿上。 :)
在我们的预测中,我们在aspx页面中托管了一个silverlight应用程序。 web.config中的配置设置(正在转换)包含环境变量以驱动View-Model类中的Webservice URL。
所有视图模型都使用Common类库来建立WS连接并包装一些常用的WS调用。因此,当我们构建WS时,我们需要知道环境值,以便我们能够确定正确的Service绑定。几乎该解决方案的每个部分都在它自己的项目文件中。
请排除我的插图的粗糙。 web.config - > default.aspx - | - > app.xaml - > Xview.xaml - | - > XViewModel.cs - | - > ClassLib - | - > WCF服务。
- | - >是项目边界。
任何帮助都会很棒。即使它只是一个词汇课程。
提前致谢。
答案 0 :(得分:1)
由于我不知道完整的架构以及库的使用方式,我不知道这是否适合您,但可能您可以注入实例。例如在您的库中有一个静态属性,它在内部使用并从外部设置:
public static IApp CurrentApp { get; set; }
您可能希望在类库中声明一个IApp
接口,该接口定义了所需的功能,使其不依赖于某个特定的应用程序类。然后,该接口可以由应用程序实现,并且App
实例可以分配给属性。