13,347
社区成员
发帖
与我相关
我的任务
分享
private static async void loadapp()
{
Application.SetHighDpiMode(HighDpiMode.SystemAware);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Thread.CurrentThread.CurrentUICulture = new CultureInfo("zh-CN");
IHostBuilder hostBuilder = MainHost.CreateMainHost();
hostBuilder.ConfigureServices(context =>
{
context.AddSingleton<Form1>();
context.AddSingleton<UI.Core.MainShellContext, MainShellContext>();
});
using (IHost host = hostBuilder.Build())
{
await host.StartAsync();
var mainform = host.Services.GetService<Form1>();
Application.Run(mainform);
await host.StopAsync();
}
}
这套hostbuiler,pipiline 除了博大仙们整天折腾的asp.net mvc core还具有更普适的意义。他可以出现在任何地方,我上面的放到了winform里没有问题。
这是使用上的,而思维变革上了。于其整天叫没有生态,我们没有,不如好好看看,理解一下你为啥没有(因为博大仙们看不到普适的意义)
同样手法,可以是你们以后提供的任何功能。
context.AddSingleton<串口通讯>();
context.AddSingleton<tcp通讯>();
context.中间件<modbus编解码>();
context.中间件<protocolbuffer编解码>();
context.AddSingleton<rabitmq>
context.AddSingleton<kafaka>
context.AddSingleton<spark>
context.AddSingleton<flink>
context.AddSingleton<摄像头>
context.AddSingleton<人脸抓拍识别>
如果你们明白他的普适意义,就知道这种东西,比asp.mvc core,Blazor要更具有实际价值(到不是说没价值,只是没那么有价值,大家按需取用就好),更值得我们大力推广。很明显,如果你们都按这个去做。那么你才有生态。你们提供的东西,设计的架构,才会被我们放在任何地方集成,才能落地。
而不是博大仙们折腾了15年的却没有任何一个能真正落地的东西(DDD,ORM,分层,是啊。这里每个一个月都会有人跳出来说微软害他,不过我们看来不是微软害他,而是博大仙们害他,因为博大仙们带着他们15年来回折腾都是无法落地,没有实际意义的东西)