繁体   English   中英

Blazor 连接外部数据库服务

[英]Blazor connect to service with external database

我目前正在尝试使用 Blazor 服务器获取列表。 但是当通过服务调用列表时,我只是收到一个错误:

错误:System.InvalidOperationException:已引发可能是由于暂时性故障导致的异常。 考虑通过将“EnableRetryOnFailure()”添加到“UseMySql”调用来启用瞬态错误弹性。 ---> MySqlConnector.MySqlException (0x80004005): 无法连接到任何指定的 MySQL 主机。 在 MySqlConnector.Core.ServerSession.ConnectAsync(ConnectionSettings cs, MySqlConnection connection, Int32 startTickCount, ILoadBalancer loadBalancer, IOBehavior ioBehavior, CancellationToken cancellationToken) in / /src/MySqlConnector/Core/ServerSession.cs: MySqlConnector.Core.ConnectionPosyncol.ConnectSessionAsion 的第 433 行(MySqlConnection connection, String logMessage, Int32 startTickCount, IOBehavior ioBehavior, CancellationToken cancellationToken) in / /src/MySqlConnector/Core/ConnectionPool.cs:line 363

我目前正在调用 Program.cs: builder.Services.AddScoped<Organization>().AddDbContext<OrganizationDbContext>().AddEntityFrameworkMySql();

然后我尝试注入组织。

在组织中有:

public Organization()
{
     this.organizationDBContext = new OrganizationDbContext();
}

因此,关于单元测试中所有内容的有趣部分,外部项目工作得非常完美(如果我有时在 OnInitializedAsync 中调用新组织,它有时会工作,但不知道为什么)。

我的单元测试效果很好:

Organization org = new Organization();
var customers = org.Customers.GetCustomers().ToList();

我得到了一份客户名单,我应该如何在 blazor 服务器中执行此操作? 谢谢!

有同样错误的各位,这才是正确的做法,注意你的docker环境^^

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM