博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DotNetCore跨平台~Startup类的介绍
阅读量:6700 次
发布时间:2019-06-25

本文共 1881 字,大约阅读时间需要 6 分钟。

新宠儿

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
() .UseUrls("http://192.168.2.22:5000") .Build(); host.Run(); host.Run(); }

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

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

谢谢您的阅读!

转载地址:http://ubwlo.baihongyu.com/

你可能感兴趣的文章
关于$.Callbacks()传参问题
查看>>
专注服务,而非容器
查看>>
关于css命名的一点思考,探讨一下css命名空间的可行性
查看>>
CSS进阶篇--你用过css3的这个currentColor新属性吗?使用与兼容性
查看>>
[MachineLearing]6步进入机器学习领域(译)
查看>>
二列布局
查看>>
AdminLTE For Laravel 后台模板
查看>>
magento2开发,你可能需要补充的知识点
查看>>
字母和数字键的键码值(keyCode)
查看>>
Gradle之恋-Init插件
查看>>
获得包含中英文字符串的自然长度
查看>>
面试时,面试官到底在考察什么?
查看>>
微服务架构的设计模式
查看>>
.NET Core如何为项目提供高性能解决方案?
查看>>
跨平台移动应用开发迎来“大杀器”,Xamarin.Essentials正式版发布
查看>>
JavaOne 2016——首日亮点
查看>>
下一代微服务!Service Mesh 2018年度总结
查看>>
变量对象+作用域链+闭包
查看>>
Chrome将于5月底升级至第51版,届时大部分用户将不能使用HTTP/2
查看>>
B端大数据应用的架构实践与思考
查看>>