与 ASP.Net Core 网站 和 ABP 框架集成

关键字: ASP.NET Core, ABP, 集成

与 ASP.Net Core 网站框架集成

是的,SuperSocket 可以和 ASP.NET Core 网站一起同时运行。你需要做的是将 SuperSocket 注册到 ASP.NET Core 网站的host builder中去, 同时将服务器的选项放到配置文件中或者通过代码定义。

在 Program 这个类中,添加关于 SuperSocket 的代码:

  1. //don't forget the usings
  2. using SuperSocket;
  3. using SuperSocket.ProtoBase;
  4. public static IHostBuilder CreateHostBuilder(string[] args) =>
  5. Host.CreateDefaultBuilder(args)
  6. .ConfigureWebHostDefaults(webBuilder =>
  7. {
  8. webBuilder.UseStartup<Startup>();
  9. })
  10. .AsSuperSocketHostBuilder<TextPackageInfo, LinePipelineFilter>()
  11. .UsePackageHandler(async (s, p) =>
  12. {
  13. // echo message back to client
  14. await s.SendAsync(Encoding.UTF8.GetBytes(p.Text + "\r\n"));
  15. });

同时将服务器的配置选项放到配置文件 “appsettings.json” 中去:

  1. {
  2. "Logging": {
  3. "LogLevel": {
  4. "Default": "Information",
  5. "Microsoft": "Warning",
  6. "Microsoft.Hosting.Lifetime": "Information"
  7. }
  8. },
  9. "serverOptions": {
  10. "name": "TestServer",
  11. "listeners": [
  12. {
  13. "ip": "Any",
  14. "port": 4040
  15. }
  16. ]
  17. },
  18. "AllowedHosts": "*"
  19. }

与 ABP 框架集成

即将到来…