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

发布于 2024-11-02 04:58:09 字数 205 浏览 0 评论 0原文

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

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

这样我就可以配置在 RavenDb 中对哪些文档进行版本控制 - 为此,我必须指定每个请求的 ifestyle - 在应用程序启动中执行此操作会引发异常。

i'm trying to set up some code that needs access the PerRequest lifestyle. this lifestyle can't be access from within the AppStart of the global.asax.

How can i effectively run initialization code on a wcf service outside of appstart?

this is so that i can configure what documents are versioned in my RavenDb - to do this i have to specify the perrequest ifestyle - doing this in app start throws an exception.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初心 2024-11-09 04:58:09

使用 PerRequest 生活方式的代码根据每个请求的定义运行。

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

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

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

Code that use the PerRequest lifestyle runs by definition per request.

You could split your initialisation code in two parts

  • What is not dependant on the per request lifecycle runs in Application_start
  • What is dependant on per request lifecycle runs as the first code in each request

Typically the binding of your ioc containers should be in application_start

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文