【使用Elastic APM监控你的.NET Core应用】教程文章相关的互联网学习教程文章

c# – 在Raspberry Pi上的.Net Core应用程序中忽略了Console.ReadLine【代码】

作为物联网开发的早期尝试,我在.Net Core 2.0 / C#中编写了一个简单的“Hello World”控制台应用程序,并将其部署到运行Windows 10 IoT的Raspberry Pi.static void Main(string[] args) {Console.WriteLine("Hello World");Console.ReadLine();Console.WriteLine("Terminating"); }使用Jeremy Lindsay的this awesome article我已经将EXE发布到我的PI,然后在PowerShell窗口中远程执行它.应用程序运行良好,除了一个相当奇怪的问题 – ...

ASP.NET Core应用程序的多主机部署【代码】

我很困惑,因为我没有看到任何有关如何使用HA和多主机部署托管ASP.NET Core / .NET Core应用程序的博客或说明.所有例子都是:1) One NGINX reverse-proxy, one Kestrel 2) One IIS reverse-proxy, one Kestrel并且两个组件都在同一主机上.在现实生产环境中,您可能有LB服务发现,多个前端,多个后端等.但是对于这种情况,没有任何指令.所以我的问题是针对多主机环境: >我是否将一个IIS / NGINX部署为LB / Reverse-proxy,并将请求重定向...

c# – 在.NET Core 2.0控制台应用程序中,Thread.Sleep是正确的吗?【代码】

通常我会避免使用Thread.Sleep,除了测试或调试代码. 在下面的示例中,我正在尝试运行一个控制台应用程序,该应用程序将运行不同的类,这些类将在特定时间触发计时器滴答.我们的想法是添加更多运行独立服务的类. 在我正在使用的那一刻,Thread.Sleep(10000);只是为了让控制台保持打开状态以允许代码运行. 当然Thread.Sleep阻止了一些CPU的资源? 有没有更好的办法? (这适用于Windows和Linux)while(true) {Thread.Sleep(10000); }程序:...

c# – DotNet Core控制台应用程序:应用程序依赖项清单中指定的程序集【代码】

我只是试图在Windows Server 2012 R2上运行DotNet Core控制台应用程序,但我不断收到此错误: 错误:未找到应用程序依赖项清单(Application.deps.json)中指定的程序集: 包:’Microsoft.Web.Administration’,版本:’11 .1.0′ 路径:’lib / netstandard1.5 / Microsoft.Web.Administration.dll’ 缺少的DLL位于/ publish文件夹中…我使用正确的运行时标识符(win81-x64)使用Dotnet发布 我在服务器上安装了Dotnet runtime 2...

AspNet Core Web 应用程序的启动(有关 Program.cs类/ Startup.cs类 ) 当项目中干掉 Startup.cs 类如何设置启动 配置等等【图】

有关怎么创建Core MVC/API 这里就不说了,前段时间的博客有说过: 1. 项目生成后会有如图所示两个类 Program类Startup类2. Startup类 初始内容public void ConfigureServices(IServiceCollection services){//运行时调用此方法。使用此方法向容器添加服务。} public void Configure(IApplicationBuilder app, IHostingEnvironment env){//运行时调用此方法。使用此方法配置HTTP请求管道} 2.1 ConfigureServices 方法 使用 添加...

如何远程关闭一个ASP.NET Core应用?

原文:如何远程关闭一个ASP.NET Core应用?在《历数依赖注入的N种玩法》演示系统自动注册服务的实例中,我们会发现输出的列表包含两个特殊的服务,它们的对应的服务接口分别是IApplicationLifetime和IHostingEnvironment,我们将分别实现这两个接口的服务统称在ApplicationLifetime和HostingEnvironment。我们从其命名即可以看出ApplicationLifetime与应用的声明周期有关,而HostingEnvironment则用来表示当前的执行环境,本篇文章我...

在ASP.NET Core应用中如何设置和获取与执行环境相关的信息?

原文:在ASP.NET Core应用中如何设置和获取与执行环境相关的信息?HostingEnvironment是承载应用当前执行环境的描述,它是对所有实现了IHostingEnvironment接口的所有类型以及对应对象的统称。如下面的代码片段所示,一个HostingEnvironment对象承载的执行环境的描述信息体现在定义这个接口的6个属性上。ApplicationName和EnvironmentName分别代表当前应用的名称和执行环境的名称。WebRootPath和ContentRootPath是指向两个根目录的路...

ASP.NET Core应用针对静态文件请求的处理[4]: DirectoryBrowserMiddleware中间件如何呈现目录结构

原文:ASP.NET Core应用针对静态文件请求的处理[4]: DirectoryBrowserMiddleware中间件如何呈现目录结构和StaticFileMiddleware中间件一样,DirectoryBrowserMiddleware中间本质上还是定义了一个请求地址与某个物理目录之间的映射关系,而目标目录体现为一个FileProvider对象。当这个中间件接收到匹配的请求后,会根据请求地址解析出对应目录的相对路径,并利用这个FileProvider获取目录的内容。目录的内容最终会以一个HTML文档的形...

ASP.NET Core应用针对静态文件请求的处理[3]: StaticFileMiddleware中间件如何处理针对文件请求

原文:ASP.NET Core应用针对静态文件请求的处理[3]: StaticFileMiddleware中间件如何处理针对文件请求我们通过《以Web的形式发布静态文件》和《条件请求与区间请求》中的实例演示,以及上面针对条件请求和区间请求的介绍,从提供的功能和特性的角度对这个名为StaticFileMiddleware的中间进行了全面的介绍,接下来我们将更近一步,将从实现原理的角度来进一步认识这个中间件。 [本文已经同步到《ASP.NET Core框架揭秘》之中] 目录 一...

c# – 单实例.NET Core App(或使crontab只运行我的应用程序的一个实例)【代码】

我想使用crontab在Linux中按计划执行.NET核心应用程序.这是一个长时间运行的操作,如果之前的执行尚未完成,我不希望运行另一个实例.换句话说,我不希望crontab在给定时间执行我的.NET Core App的多个实例. 有什么办法可以避免吗?我宁愿不修改我的应用程序的代码.也许crontab有一个选项可以避免并发.我不是Linux专家(还):)解决方法:我终于使用了一个可用于Raspbian的小工具:flock 在我的crontab配置文件中,我把它放在:flock -n /tm...

(1)Asp.Net Core应用启动Startup类简介【代码】

1.前言 Core与早期版本的 ASP.NET 对比,配置应用程序的方式的 Global.asax、FilterConfig.cs和RouteConfig.cs 都被Program.cs 和 Startup.cs取代了。Program.cs作为Web应用程序的默认入口,在没有任何修改的情况下,会调用同目录下Startup.cs中的ConfigureServices 和 Configure方法。 2.Startup类 Startup类配置服务和应用的请求管道。Program.Main方法是应用程序的托管入口。在构建应用程序的主机(WebHost)时,系统为应用程序...

asp.net core重新加载应用配置【图】

asp.net core重新加载应用配置 Intro 我把配置放在了数据库或者是Redis里,配置需要修改的时候我要直接修改数据库,然后调用一个接口去重新加载应用配置,于是就尝试写一个运行时重新加载配置的接口。 Configuration 重新加载实现 重新加载配置的接口其实很简单,经过看 Configuration 的源码可以知道,如果想要重新加载应用配置,需要一个 IConfigurationRoot 对象,而 IConfigurationRoot 其实可以直接拿注入服务中的 IConfigura...

.Net core 应用程序发布Web时,有些文件夹没有发布成功解决办法【图】

如果文件是你在项目中手动添加的, 那么在解决方案中右击文件,然后点击属性,文件属性----高级----复制到输出目录----改为始终复制/如果较新则复制 即可。

深度理解IIS下部署ASP.NET Core2.1 Web应用拓扑图【代码】【图】

原文:深度理解IIS下部署ASP.NET Core2.1 Web应用拓扑图IIS部署ASP.NET Core2.1 应用拓扑图 我们看到相比Asp.Net, 出现了3个新的组件:ASP.NET Core Module、Kestrel、dotnet.exe, 后面我们会理清楚这三个组件的作用和组件之间的交互原理。 ? 引入Kestrel的原因 进程内HTTP服务器,与老牌web服务器解耦,实现跨平台部署IIS、Nginx、Apache等老牌web服务器有他们自己的启动进程和环境;为了实现跨平台部署,需要与这些web服务器的...

实战Asp.Net Core:部署应用【图】

原文:实战Asp.Net Core:部署应用1、前言 某一刻,你已经把 .Net Core 的程序写好了。接下来,还可以做什么呢?那就是部署了。 作为一名开发工程师,如果不会部署自己开发的应用,那么这也是不完整的。接下来,我们就来说说,如何部署我们的 .Net Core 应用程序(主要是 Asp.Net Core 应用)。 2、Asp.Net Core 的部署方式 对于虚拟机中执行的语言来说,大都会有 SDK(Software Development Kit) 以及 XRE(X Runtime Environment)。...