首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处置HttpConfiguration安全吗?

处置HttpConfiguration安全吗?
EN

Stack Overflow用户
提问于 2019-10-26 17:15:48
回答 1查看 147关注 0票数 1

我的CA2000分析器(“在丢失作用域之前处置对象”)告诉我,一旦完成了对OWin的IAppBuilder的定制,就可以处置HttpConfiguration实例。

我试着这样做,但一切都运行得很好。MSDN没有告诉我应该或不应该处置HttpConfiguration,就像它告诉我们任务一样好(“不要费心处置任务实例”)。

既然我不想让一个实例置之不理,就像我不想在某一天发现我的web服务器崩溃一样,我该怎么办呢?

编辑,我代码的一部分:

代码语言:javascript
复制
public void Configuration(IAppBuilder appBuilder)
{
    EnableCookieAuth(appBuilder);
    UseWebApi(appBuilder);
}

[System.Diagnostics.CodeAnalysis.SuppressMessage("Reliability", "CA2000:Dispose objects before losing scope", Justification = "Handled by ")]
private static void UseWebApi(IAppBuilder appBuilder)
{
    appBuilder.Use<ControlMiddleware>();

    using HttpConfiguration config = new HttpConfiguration();

    config.MapHttpAttributeRoutes();
    appBuilder.UseNinjectWebApi(config);
    config.EnsureInitialized();
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-26 18:42:41

在owin应用程序中部署httpConfiguration有意义位置是在OnAppDisposing

代码语言:javascript
复制
HttpConfiguration httpConfiguration = new HttpConfiguration();
app.UseWebApi(httpConfiguration);


AppProperties properties = new AppProperties(app.Properties);
CancellationToken token = properties.OnAppDisposing;
if (token != CancellationToken.None)
{
    token.Register(() =>
    {
        httpConfiguration.Dispose();
    });
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58569500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档