【发布时间】:2017-08-17 14:14:35
【问题描述】:
我有一个用于 azure webjob 的控制台应用程序。我需要每个 azure webjob 请求都有一个唯一的 nhibernate 会话。我正在使用 autofact 来管理 DI。
如何在 azure webjobs 中获得 Per Request Lifetime 实例化?本质上,控制台应用程序没有此功能。我需要更改项目类型吗?
我已经看到了几个关于如何做类似here 和here 的答案。但它们基本上归结为将容器作为参数传递给函数。这并不是每个请求的真正实例。
【问题讨论】:
-
你用的是什么触发器??
-
天蓝色队列触发器
-
队列或服务总线队列?看看这个答案stackoverflow.com/questions/35186456/… 并告诉我:-)
-
天蓝色存储队列。
-
哈哈是的,这是迄今为止我找到的最佳答案。覆盖 IQueueProcessorFactory。我们现在正在努力尝试。这是黑客攻击还是预期用途?是否打算被覆盖?
标签: autofac azure-webjobs