Enexure.MicroBus 项目教程
1. 项目的目录结构及介绍
Enexure.MicroBus 项目的目录结构如下:
Enexure.MicroBus/
├── build/
├── src/
│ ├── Enexure.MicroBus/
│ ├── Enexure.MicroBus.Autofac/
│ ├── Enexure.MicroBus.MicrosoftDependencyInjection/
│ └── Enexure.MicroBus.Tests/
├── .gitattributes
├── .gitignore
├── Contribute.md
├── Enexure.MicroBus.sln
├── Enexure.MicroBus.sln.DotSettings
├── LICENSE.md
├── Logo-Big.png
├── Logo-Source.png
├── Logo.png
├── README.md
├── appveyor.yml
├── build.bat
└── text-settings.json
目录介绍
build/
: 包含项目的构建脚本和配置文件。src/
: 包含项目的源代码,分为多个子项目:Enexure.MicroBus/
: 核心库,实现 Mediator 模式。Enexure.MicroBus.Autofac/
: 为 Autofac 依赖注入容器提供支持。Enexure.MicroBus.MicrosoftDependencyInjection/
: 为 Microsoft 的依赖注入容器提供支持。Enexure.MicroBus.Tests/
: 包含项目的单元测试。
.gitattributes
和.gitignore
: Git 配置文件。Contribute.md
: 贡献指南。Enexure.MicroBus.sln
: 解决方案文件。Enexure.MicroBus.sln.DotSettings
: 解决方案的设置文件。LICENSE.md
: 项目许可证。Logo-Big.png
,Logo-Source.png
,Logo.png
: 项目 Logo。README.md
: 项目说明文档。appveyor.yml
: AppVeyor 持续集成配置文件。build.bat
: 构建脚本。text-settings.json
: 文本设置文件。
2. 项目的启动文件介绍
项目的启动文件通常位于 src/Enexure.MicroBus/
目录下。具体文件可能包括:
Program.cs
: 应用程序的入口点,包含Main
方法。Startup.cs
: 配置服务和应用程序的请求管道。
Program.cs
using System;
using Enexure.MicroBus;
namespace Enexure.MicroBus.Sample
{
class Program
{
static void Main(string[] args)
{
var bus = BusBuilder.Create()
.WithHandler<Ping, Pong>()
.Build();
var result = bus.SendAsync(new Ping()).Result;
Console.WriteLine(result);
}
}
}
Startup.cs
using Microsoft.Extensions.DependencyInjection;
using Enexure.MicroBus;
namespace Enexure.MicroBus.Sample
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddMicroBus(builder =>
{
builder.WithHandler<Ping, Pong>();
});
}
}
}
3. 项目的配置文件介绍
项目的配置文件通常包括:
appsettings.json
: 应用程序的配置文件。appveyor.yml
: AppVeyor 持续集成配置文件。build.bat
: 构建脚本。
appsettings.json
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*"
}
appveyor.yml
version: '{build}'
image: Visual Studio 2019
build_script:
- cmd: build.bat
test: off
build.bat
dotnet build Enexure.MicroBus.sln
以上是 Enexure.MicroBus 项目的教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望这些内容能帮助你更好地理解和使用该项目。