如何从类库中访问Silverlight App.current.resources [" x"]?

时间:2012-02-09 02:14:42

标签: c# silverlight wcf-ria-services

我是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服务。

- | - >是项目边界。

任何帮助都会很棒。即使它只是一个词汇课程。

提前致谢。

1 个答案:

答案 0 :(得分:1)

由于我不知道完整的架构以及库的使用方式,我不知道这是否适合您,但可能您可以注入实例。例如在您的库中有一个静态属性,它在内部使用并从外部设置:

public static IApp CurrentApp { get; set; }

您可能希望在类库中声明一个IApp接口,该接口定义了所需的功能,使其不依赖于某个特定的应用程序类。然后,该接口可以由应用程序实现,并且App实例可以分配给属性。