[英]Entity Framework Core DbUpdateException detailed information
[英]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.