我目前正在尝试使用Blazor服务器获取列表。但是当通过服务调用列表时,我只得到一个错误:
错误:系统操作无效异常:引发了异常,该异常可能是由于暂时性失败造成的。请考虑通过将“EnableRetryOnFailure()”添加到“UseMySql”调用来启用暂时性错误恢复。---〉MySqlConnector.MySqlException(0x 80004005):无法连接到任何指定的MySQL主机。位于//src/MySqlConnector/Core/ServerSession.cs中的第433行。位于//src/MySqlConnector/Core/ServerSession.cs中的第363行。
我当前正在程序中调用。cs:builder.Services.AddScoped<Organization>().AddDbContext<OrganizationDbContext>().AddEntityFrameworkMySql();
然后我会尝试注入组织。
在本组织内有:
public Organization()
{
this.organizationDBContext = new OrganizationDbContext();
}
因此,有趣的是,单元测试中的外部项目工作得非常完美(如果我在OnInitializedAsync中调用new Organization,有时它会工作,有时它不知道为什么)。
我的单元测试运行得非常好:
Organization org = new Organization();
var customers = org.Customers.GetCustomers().ToList();
我得到了一个客户名单,我应该如何在blazor服务器做这件事?谢谢!
1条答案
按热度按时间nszi6y051#
对于所有有同样错误的人来说,这是正确的方法,请留意您的Docker环境^^