我试图让一台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找到解决方法,但这仍然感觉不对.有没有人知道一个良好的"生产就绪"方式来保持服务运行?
一旦用户使用Dotnet Core MVC应用程序上的OpenID Connect进行身份验证,我试图找出运行某些代码的最佳方法.我不想在登录后对重定向URL进行硬编码,因为他们仍然需要在验证后尝试访问的地方结束.我只需要运行代码,例如."检查它是否第一次登录并设置标志"或类似的东西.
我使用的是中间件,但是因为每个请求都会调用它而导致一些问题.
有没有人对如何实现这一点有任何想法?
authentication asp.net-mvc openid-connect .net-core identityserver3
试用新的Visual Studio for Mac预览版.Dotnet核心mvc项目编译和运行完美:D:D:D
唯一的问题是; 它使用默认的托管环境:生产.
我试图在我的bash配置文件中输出ASPNETCORE_ENVIRONMENT = Development并将其导出到我的终端中.
在cli中运行dotnet可以在该环境中正常工作,但在Visual Studio for Mac中则不行.
我似乎无法找到我可以添加它在调试时应该使用的环境变量的位置.