簡體   English   中英

使用實體框架核心的WebJob:訪問站點配置信息

[英]WebJob Using Entity Framework Core: Accessing Site Configuration Information

我正在建立一個使用EF Core Sql Server數據庫的ASP.NET Core MVC網站。

在網站的一部分中,我需要添加上傳文件的功能,然后將文件處理並應用於數據庫。 我以為我會使用WebJobs。

我尚不清楚的是如何在網站和Webjob之間共享數據庫連接字符串。 我可以在Webjob的程序Main()中使用類似於網站的Startup.cs中的ConfigureServices()方法嗎?

程序主

根據請求,這是我目前所有的WebJobs代碼:

public static void Main(string[] args)
{
    var config = new JobHostConfiguration();

    if( config.IsDevelopment )
    {
        config.UseDevelopmentSettings();
        config.DashboardConnectionString = "...";
        config.StorageConnectionString = "...";
    }

    JobHost host = new JobHost( config );
    host.RunAndBlock();
}

那里不是很多,但我只是開始:)

據我所知,Azure Web應用程序和WebJob共享在Azure門戶上設置的應用程序設置和連接字符串。 因此,我們可以在azure門戶上定義連接字符串,然后使用ConfigurationManager來獲取連接字符串。 我做了一個小測試來為您驗證。

1)將連接字符串'myconnection'設置為值'test' 在此處輸入圖片說明

2)使用Web Job項目輸出連接

 public static void ProcessQueueMessage([QueueTrigger("queue")] string message, TextWriter log)
        {
            log.WriteLine(message);
            string connectionString = ConfigurationManager.ConnectionStrings["myconnection"].ToString();
            Console.WriteLine("this is my webjob project console write " + connectionString);
        }

3)然后我在Azure Web作業儀表板中看到結果

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM