小编ABC*_*DEF的帖子

.net core 2.1 MVC for MySQL 数据库中的瞬时故障处理

services.AddDbContext<MyContext>(options =>
{
    options.UseSqlServer(mysqlConnection,
    sqlServerOptionsAction: sqlOptions =>
    {
        sqlOptions.EnableRetryOnFailure(
        maxRetryCount: 10,
        maxRetryDelay: TimeSpan.FromSeconds(30),
        errorNumbersToAdd: null);
    });
});
Run Code Online (Sandbox Code Playgroud)

我在以下位置找到了此代码片段:

https://docs.microsoft.com/en-us/dotnet/standard/microservices-architecture/implement-resilient-applications/implement-resilient-entity-framework-core-sql-connections

我的数据库是 MySQL 5.7

我将上面的代码更改为:

在此处输入图片说明

这意味着 EnableRetryOnFailure 不适用于 MySQL DB。我现在如何设置重试、延迟等策略?

另外,如果我尝试设置 ExecutionStrategy 函数,我会得到这个:

在此处输入图片说明

然后我尝试使用以下方法创建自己的策略:

public class MyStrategy: ExecutionStrategy
{
   ......
}
Run Code Online (Sandbox Code Playgroud)

但是现在如何使用这个类?

mysql entity-framework-core .net-core asp.net-core

3
推荐指数
2
解决办法
4636
查看次数

无法使用MVC(.Net core MVC 3.1)运行IdentityServer 4(.Net core 3.1)

我正在尝试在.Net core 3.1中实现IdentityServer4

我在调试窗口中收到以下消息:

IdentityServer4.Hosting.IdentityServerMiddleware: Information: Invoking IdentityServer endpoint:         IdentityServer4.Endpoints.AuthorizeEndpoint for /connect/authorize
IdentityServer4.Validation.AuthorizeRequestValidator: Error: Invalid redirect_uri:          https://localhost:44388/signin-oidc
   {
     "ClientId": "testClient",
     "ClientName": "Security.Client",
     "AllowedRedirectUris": [
     "http://localhost:44388/siginin-oidc"
  ],
  "SubjectId": "anonymous",
  "RequestedScopes": "",
   "Raw": {
  "client_id": "testClient",
  "redirect_uri": "https://localhost:44388/signin-oidc",
  "response_type": "code id_token",
  "scope": "openid profile offline_access",
  "response_mode": "form_post",
  "nonce": "637208292641572630.ODk4NzdjNWEtMzNhOC00MmMwLThlNDAtZDc4YzcxZGUxMjM5MjMyMmU5NzUtY2IwNC00Zjg2LThmZDUtNmNlNDM3YjI0ODNk",    "state": "CfDJ8AywpzlcvXBBkeIc2klEDRx1T9KQXlL4fQ9H23M0c-gOdQy9WdjC9EQo0uStq6ANZoCuVLa3e2za0THaInRuEE0OoHYCwORHlJIbv08hV_NSQl94TZTA80t-sxmwQuLyGq5t5kIO4n8e39YUlQKn3A5ybfO9jf-1Ryu1vn2cdZwMxpSfzkoCSq7OsZB_eOfqItU1UlahnUzizJTabGQamFfJKqT1kx5PvxY4NZEldrixJ1oy6RULk5xRhwf6awC5vQf7jds8PU9n7EPUB-yIX-TXXlhLEPPrGyleCiiqQV94",
  "x-client-SKU": "ID_NETSTANDARD2_0",
  "x-client-ver": "5.5.0.0"
     }
    }
Run Code Online (Sandbox Code Playgroud)

我的 UI 是 .Net core 3.1 MVC

我的 IdentityServer url 显示为http://localhost:44387/

在此输入图像描述

单击发现文档链接我可以看到下面

在此输入图像描述

截至目前,我添加了硬编码一个客户端和 2 个用户:

在此输入图像描述

在此输入图像描述

在此输入图像描述

下面是我的服务器文件夹结构。wwwroot、QuickStart、Views 文件夹我直接从 url https://github.com/IdentityServer/IdentityServer4.Quickstart.UI复制并粘贴

在此输入图像描述

在我的 MVC 方面: …

c# .net-core identityserver4 .net-core-3.0 asp.net-core-3.1

2
推荐指数
1
解决办法
283
查看次数