【发布时间】:2010-02-16 13:18:08
【问题描述】:
我正在创建一个 ServiceFactory 来控制通过 IIS 7 公开的服务的初始化。
不过,我对 ServiceHost 的行为感到惊讶。虽然我有0个服务的配置文件,但是无论我在哪里初始化一个新的ServiceHost,像这样:
var host = new ServiceHost(typeof(MyService), baseAddresses);
接下来我只想在构建处于调试模式时添加一些行为:
#if DEBUG
host.Description.Behaviors.Add(new ServiceDebugBehavior());
#endif
但是此代码失败导致 ServiceDebugBehavior 已应用!尽管我没有配置文件,也没有应用到服务类的属性,但主机已经有了这个行为,而且还应用了 5 个!
这是预期的行为吗?如果我想在发布版本上禁用 ServiceDebugBehavior 怎么办?
提前致谢,
【问题讨论】: