WCF - 在AppStart之后运行代码 - 但不在AppStart中运行

时间:2011-04-18 11:02:51

标签: wcf castle-windsor ioc-container

我正在尝试设置一些需要访问PerRequest生活方式的代码。无法从global.asax的AppStart中访问此生活方式。

如何在appstart外的wcf服务上有效地运行初始化代码?

这样我就可以配置我的RavenDb中版本化的文件了 - 为此我必须指定perrequest ifestyle - 在app start中执行此操作会引发异常。

1 个答案:

答案 0 :(得分:0)

使用PerRequest生活方式的代码按请求按定义运行。

您可以将初始化代码拆分为两部分

  • 不依赖于每个请求生命周期的内容在Application_start
  • 中运行
  • 依赖于每个请求的生命周期作为每个请求中的第一个代码运行

通常,ioc容器的绑定应该在application_start