gpt4 book ai didi

c#-4.0 - Webapi中数据库的全局静态字典初始化

转载 作者:行者123 更新时间:2023-12-03 21:31:12 24 4
gpt4 key购买 nike

我想在我的 Web Api 中从数据库中初始化一个全局字典。我需要在 Global.Asax 或 Owin Startup 中注入(inject)我的 DBContext。任何例子将不胜感激。

最佳答案

任何类型的初始化目的都可以在您自定义的 OWIN Startup 类中进行,如下所示:

using Microsoft.Owin;
using Microsoft.Owin.Security.OAuth;
using Owin;
using System;

[assembly: OwinStartup(typeof(WebAPIRestWithNest.Startup))]

namespace YourNamespace
{
public class Startup
{
public Dictionary<string, string> Table {get; private set;}

public void Configuration(IAppBuilder app)
{
// token generation
app.UseOAuthAuthorizationServer(new OAuthAuthorizationServerOptions
{
AllowInsecureHttp = false,

TokenEndpointPath = new PathString("/token"),
AccessTokenExpireTimeSpan = TimeSpan.FromHours(8),

Provider = new SimpleAuthorizationServerProvider()
});

// token consumption
app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());

app.UseWebApi(WebApiConfig.Register());

Table = ... Connect from DB and fill your table logic ...
}
}
}

之后,您可以使用您的 Startup.Table您的应用程序中的属性。

关于c#-4.0 - Webapi中数据库的全局静态字典初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31998097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com