3

我有一个在不同环境中运行的 WCF 服务。运行哪个环境是配置文件中的应用程序设置。

最近我开始用单元测试覆盖项目,并遇到了改变环境变量的问题。我不想每次都手动更改它,所以我必须以某种方式传递这个环境来服务。

我用下一个代码注册服务:

 Host = new WebServiceHost(typeof(Service), new Uri("http://localhost:1111/"));
 Host.AddServiceEndpoint(typeof(IService), new BasicHttpBinding(), "");

在不改变服务行为的情况下,类的实例是由默认构造函数按需创建的。而且我不想改变服务行为。

目前我使用静态变量来传递这个环境。有没有更好的方法将环境传递给类的实例?

谢谢。

4

0 回答 0