【问题标题】:Error : HttpContext.Current is null. |PerWebRequestLifestyle | Castle Windsor | Threading错误:HttpContext.Current 为空。 |PerWebRequest生活方式 |温莎城堡 |穿线
【发布时间】:2019-03-19 10:49:22
【问题描述】:

我有 WCF 服务,并且在此服务中使用 MEF 我正在调用运行时类库。

我已经在这个类库中实现了 DI(castle Windsor),它在所有请求中都可以正常工作,但有时它会立即返回如下错误

“HttpContext.Current 为空。PerWebRequestLifestyle 只能在 ASP.Net 中使用”

我们已经应用了所有互联网解决方案,例如安装 Asp.net 功能,将 DI Lifecycle 从 LifestylePerWebRequest 更改为 scopehibridgeLifeStyle 等 但是下面没有找到正确的结果是我的代码


谁能帮我解决这个问题。因为我是 DI 的新手,这不是生命周期问题、MEF 问题或线程问题,因为我将此类库调用到线程中

提前致谢

【问题讨论】:

    标签: c# wcf castle-windsor mef property-injection


    【解决方案1】:

    您需要在 ASP.Net 兼容模式下运行 WCF 才能访问 HttpContext。不知道为什么你需要它,因为那样你只能在 IIS 上以 asp.net 兼容模式运行 WCF 服务,而不是在 Windows 服务等不同的托管环境中。

    这里有更多信息:https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/wcf-services-and-aspnet,它还告诉您应该使用的上下文而不是 HttpContext

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多