DotNetCore跨平台~Startup类的介绍

简介:

新宠儿

DotNetCore是.net5.0版本,之所以不叫.net5.0为的就是不让我们把它与前面的.net混为一淡,它将是真正意义的跨平台开发语言,在网上也有相关介绍,中国的一些大牛也发了相关文章,像张善友大牛也发了几个文章,来介绍.NetCore,这段时间,大叔将会一步一步说说这个跨平台的新宠儿!

重新起名了

  • ASP.NET 5 –> ASP.NET Core 1.0
  • .NET Core 5 –> .NET Core 1.0
  • Entity Framework 7 –> Entity Framework Core 1.0

起航

下载.net core 1.0.0 rc2版

建立一个MVC项目

之前我们会看到相应的信息,今天主要说一下起始文件,Startup.cs

Configure方法主要作用是对运行环境进行个性化配置,如调试环境(Development),生产环境(Production),跌代环境(Staging)等

  public Startup(IHostingEnvironment env)
        {
            var builder = new ConfigurationBuilder()
                .SetBasePath(env.ContentRootPath)
                .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);

            //判断运行环境
            if (env.IsDevelopment())
            {
                // For more details on using the user secret store see http://go.microsoft.com/fwlink/?LinkID=532709
                builder.AddUserSecrets();

                // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately.
                builder.AddApplicationInsightsSettings(developerMode: true,endpointAddress:"localhost:5000");
            }

            builder.AddEnvironmentVariables();
            Configuration = builder.Build();
 
        }

需要希望修改监听的端口,需要修改program.cs程序,具体如下

     public static void Main(string[] args)
        {
            var host = new WebHostBuilder()
                    .UseKestrel()
                    .UseContentRoot(Directory.GetCurrentDirectory())
                    .UseIISIntegration()
                    .UseStartup<Startup>()
                    .UseUrls("http://192.168.2.22:5000")
                    .Build();


            host.Run();
            host.Run();
        }

这样我们的第一个应用程序就可以了,它可以部署到linux,maxos等操作系统上,只需要安装dotnet-cli即可。

终于OK了,咱们的第一个跨平台的.net程序完成了!

谢谢您的阅读!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:DotNetCore跨平台~Startup类的介绍,如需转载请自行联系原博主。

目录
相关文章
|
负载均衡 Go 数据库
Go 语言基于 Go kit 开发 Web 项目
Go 语言基于 Go kit 开发 Web 项目
95 0
|
6月前
|
网络协议 JavaScript 前端开发
Java一分钟之-GraalVM Native Image:构建原生可执行文件
【6月更文挑战第13天】GraalVM Native Image是Java开发的创新技术,它将应用编译成独立的原生可执行文件,实现快速启动和低内存消耗,对微服务、桌面应用和嵌入式系统有重大影响。本文讨论了如何使用Native Image,包括常见挑战如反射与动态类加载、静态初始化问题和依赖冲突,并提供了解决方案和代码示例。通过合理规划和利用GraalVM工具,开发者可以克服这些问题,充分利用Native Image提升应用性能。
301 5
|
3月前
|
Ubuntu 持续交付 API
如何使用 dotnet pack 打包 .NET 跨平台程序集?
`dotnet pack` 是 .NET Core 的 NuGet 包打包工具,用于将代码打包成 NuGet 包。通过命令 `dotnet pack` 可生成 `.nupkg` 文件。使用 `--include-symbols` 和 `--include-source` 选项可分别创建包含调试符号和源文件的包。默认情况下,`dotnet pack` 会先构建项目,可通过 `--no-build` 跳过构建。此外,还可以使用 `--output` 指定输出目录、`-c` 设置配置等。示例展示了创建类库项目并打包的过程。更多详情及命令选项,请参考官方文档。
238 11
|
4月前
|
Java 开发工具
开发工具系类 之 Cannot determine path to ‘tools.jar‘ library for 17 (D:/Program Files/Java/jdk-17.0.9)
这篇文章讲述了作者在升级JDK至17版本后遇到IDEA无法识别`tools.jar`的问题,并提供了两种解决方法:升级IDEA版本或降低JDK版本,并提供了相关版本的IDEA兼容性信息。
开发工具系类 之 Cannot determine path to ‘tools.jar‘ library for 17 (D:/Program Files/Java/jdk-17.0.9)
|
开发工具 Android开发 Windows
Flutter AndroidStudio 开发环境报错cmdline-tools component is missing
Flutter AndroidStudio 开发环境报错cmdline-tools component is missing
|
应用服务中间件
Tomcat闪退,出现The JAVA_HOME environment variable is not defined correctly的解决方案
Tomcat出现The JAVA_HOME environment variable is not defined correctly问题的解决方案
Tomcat闪退,出现The JAVA_HOME environment variable is not defined correctly的解决方案
|
开发框架 .NET 中间件
Startup/OWIN框架
因为没接触到OWIN框架直接去学.NET Core比较生硬,
195 0
|
XML 测试技术 持续交付