我正在使用 .NET Core 6 Web API。但我似乎無法弄清楚連接字串現在是如何作業的。
這里被注釋掉的第一部分作業正常。但我需要能夠將程式扔到不同的系統上,并用appsettings.json.
第二部分是我嘗試過的,但這不起作用。
.net core 6 中的配置連接字串是我從中獲得的。
//builder.Services.AddDbContext<TodoContext>(opt =>
// opt.UseSqlServer(@"Data Source=JOHANDRE\\SQL2017; Database=ToDoItems; User=xxx; Password=xxx;"));
builder.Services.AddDbContext<TodoContext>(opt =>
opt.UseSqlServer(builder.Configuration.GetConnectionString("ToDoItemsDatabase")));
我的appsettings.json:
"ConnectionStrings": {
"ToDoItemsDatabase": "Server=JOHANDRE\\SQL2017; Database=ToDoItems; User=xxx; Password=xxx;"
},
我想補充一點,它不會引發錯誤。它似乎沒有找到聯系。
uj5u.com熱心網友回復:
問題是如何從服務啟動 Web API。您在使用時Process未設定ProcessStartInfo.WorkingDirectory包含 exe 和配置的檔案夾,并且已啟動的行程與父行程共享作業目錄,因此請移至appsettings.json父專案檔案夾或將 設定WorkingDirectory為與包含 exe 的目錄匹配:
toDoTest.StartInfo.UseShellExecute = false;
toDoTest.StartInfo.WorkingDirectory = "C:\\Develop\\ToDoMVCtutorial\\bin\\Release\\net6.0\\publish\\";
您也可以嘗試重定向您的 Web API 輸出以捕獲日志。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/409267.html
標籤:
