小编Mit*_*art的帖子

保持Dotnet Core Grpc Server作为控制台应用程序运行?

我试图让一台Grpc服务器作为控制台守护程序运行.这个gRPC服务器是一个在docker容器中运行的微服务.

我能找到的所有例子都使用以下内容:

Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)

这确实会阻塞主线程并使其保持运行但在docker中不起作用,并出现以下错误:

"Cannot read keys when either application does not have a console or when console input has been redirected. Try Console.Read."
Run Code Online (Sandbox Code Playgroud)

现在我可能会尝试专门为docker找到解决方法,但这仍然感觉不对.有没有人知道一个良好的"生产就绪"方式来保持服务运行?

c# docker .net-core grpc

12
推荐指数
2
解决办法
2841
查看次数

在Asp.net Core中的openid connect登录后运行代码

一旦用户使用Dotnet Core MVC应用程序上的OpenID Connect进行身份验证,我试图找出运行某些代码的最佳方法.我不想在登录后对重定向URL进行硬编码,因为他们仍然需要在验证后尝试访问的地方结束.我只需要运行代码,例如."检查它是否第一次登录并设置标志"或类似的东西.

我使用的是中间件,但是因为每个请求都会调用它而导致一些问题.

有没有人对如何实现这一点有任何想法?

authentication asp.net-mvc openid-connect .net-core identityserver3

9
推荐指数
1
解决办法
1495
查看次数

适用于Mac的Visual Studio的Dot NET核心托管环境

试用新的Visual Studio for Mac预览版.Dotnet核心mvc项目编译和运行完美:D:D:D

唯一的问题是; 它使用默认的托管环境:生产.

我试图在我的bash配置文件中输出ASPNETCORE_ENVIRONMENT = Development并将其导出到我的终端中.

在cli中运行dotnet可以在该环境中正常工作,但在Visual Studio for Mac中则不行.

我似乎无法找到我可以添加它在调试时应该使用的环境变量的位置.

macos .net-core visual-studio-mac

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