0

我试图弄清楚如何获取服务主机端点的句柄并修改它们的身份。我在配置文件中定义了端点,但想根据环境以编程方式修改端点(例如:QA、UAT、Prod)

服务托管在 IIS6 上,我正在使用 servicehostfactory 向 IIS 提供我的扩展服务主机类。

我正在使用打开事件来获取已从配置文件中定义但无法弄清楚如何修改其身份的端点的句柄。这甚至可能吗?端点在创建后是不可变的吗?

如果我无法修改端点,那么 servicehost 的“Opening”事件是否是添加服务端点的正确事件?

4

1 回答 1

2

ServiceHost 在打开之前不是不可变的。您可以在调用 AddServiceEndpoint 后修改端点的描述。

当你说开幕事件时,你的意思是你已经继承了 ServiceHost 并覆盖了 OnOpening?如果是这样,那是添加端点的好地方。

或者,如果您使用自己的 ServiceHostFactory,您可以在调用 base.CreateServiceHost 后添加您的端点。

于 2010-11-14T00:06:18.840 回答