开源项目教程:Practical-Microservices-with-Dapr-and-.NET
1. 项目的目录结构及介绍
项目的目录结构如下:
Practical-Microservices-with-Dapr-and-.NET/
├── chapter01/
├── chapter02/
├── chapter03/
├── chapter04/
├── chapter05/
├── chapter06/
├── chapter07/
├── chapter08/
├── chapter09/
├── chapter10/
├── .gitignore
├── LICENSE
├── README.md
目录介绍
- chapter01 至 chapter10:每个章节对应书中的一个部分,包含该章节的代码和相关文件。
- .gitignore:Git忽略文件,指定哪些文件和目录不需要被Git跟踪。
- LICENSE:项目的许可证文件,本项目使用MIT许可证。
- README.md:项目的说明文件,包含项目的基本信息和使用指南。
2. 项目的启动文件介绍
项目的启动文件通常位于每个章节的目录中,以下是一个典型的启动文件示例:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
namespace chapter01
{
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
}
启动文件介绍
- Program.cs:这是项目的入口文件,包含
Main
方法,用于启动应用程序。 - CreateHostBuilder:创建并配置主机,使用
Startup
类进行进一步的配置。
3. 项目的配置文件介绍
项目的配置文件通常包括appsettings.json
和launchSettings.json
,以下是这两个文件的示例:
appsettings.json
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*"
}
launchSettings.json
{
"profiles": {
"NET Launch w/Dapr (webapi)": {
"commandName": "Project",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "https://localhost:5001;http://localhost:5000"
},
"NET Core Launch w/Dapr (webapi2)": {
"commandName": "Project",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "https://localhost:5003;http://localhost:5002"
}
}
}
配置文件介绍
- appsettings.json:包含应用程序的配置设置,如日志级别和允许的主机。
- launchSettings.json:包含开发环境的配置,如启动浏览器和环境变量。
以上是关于Practical-Microservices-with-Dapr-and-.NET
项目的目录结构、启动文件和配置文件的介绍。希望这些信息能帮助你更好地理解和使用该项目。