我正在嘗試設定一個連接到 SQL Server 資料庫的簡單 Blazor 網站,但我似乎無法讓它作業,我收到一個錯誤:
System.PlatformNotSupportedException:Strings.PlatformNotSupported_DataSqlClient
嘗試查詢任何資料庫物體時。連接到同一個資料庫并在DBContext單元測驗專案中使用相同的作業正常,我只是無法使用 Blazor 使其作業。
在我的 program.cs 中,我有:
builder.Services.AddDbContext<IntegrationDBContext>(options => options.UseSqlServer(@"MyConnString"));
我什至嘗試使用記憶體提供程式,效果很好。我正在使用 .NET 6 并連接到基于 Azure 的 SQL(盡管我確實嘗試連接到 LocalDB 實體,結果相同)。
謝謝!
uj5u.com熱心網友回復:
MS-SQL 客戶端軟體使用基于 TCP 套接字的協議,該協議在 WebAssembly 上確實“不支持”。
您將需要一個帶有基于 HTTP 的 API 的資料庫,但要非常清楚您的憑據將是公開的。基于 Web 的客戶端不安全。
這就是為什么所有需要后端資料庫的 SPA 應用程式都使用 API 服務器進行資料庫訪問的原因。查看 Blazor Wasm Hosted 模板,看看它是否適合您。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/420878.html
標籤:
上一篇:通過Docker從.NET應用程式連接到Azurite
下一篇:格式化文本框內容
