- allow net.tcp communication with server

pull/26/head
Simon Gockner 6 years ago
parent 3b328e41d3
commit 2e222cda4b
  1. 1
      GBase.Server/GBase.Server.csproj
  2. 12
      GBase.Server/Program.cs

@ -14,6 +14,7 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="CoreWCF.Http" Version="0.1.0-alpha.64" /> <PackageReference Include="CoreWCF.Http" Version="0.1.0-alpha.64" />
<PackageReference Include="CoreWCF.NetTcp" Version="0.1.0-alpha.64" />
<PackageReference Include="CoreWCF.Primitives" Version="0.1.0-alpha.64" /> <PackageReference Include="CoreWCF.Primitives" Version="0.1.0-alpha.64" />
<PackageReference Include="Microsoft.AspNetCore" Version="2.2.0" /> <PackageReference Include="Microsoft.AspNetCore" Version="2.2.0" />
</ItemGroup> </ItemGroup>

@ -4,6 +4,7 @@
using System; using System;
using System.Threading.Tasks; using System.Threading.Tasks;
using CoreWCF.Configuration;
using GBase.Api.Communication; using GBase.Api.Communication;
using GBase.Logging; using GBase.Logging;
using GBase.Logging.Interfaces; using GBase.Logging.Interfaces;
@ -42,8 +43,9 @@ namespace GBase.Server
} }
} }
private static IWebHostBuilder CreateWebHostBuilder(IGBaseServerSettings serverSettings) => private static IWebHostBuilder CreateWebHostBuilder(IGBaseServerSettings serverSettings)
WebHost.CreateDefaultBuilder() {
IWebHostBuilder webHostBuilder = WebHost.CreateDefaultBuilder()
.UseKestrel(options => { options.Listen(serverSettings.IpAddress, serverSettings.Port); }) .UseKestrel(options => { options.Listen(serverSettings.IpAddress, serverSettings.Port); })
.UseUrls($"{serverSettings.Protocol.GetProtocolString()}{serverSettings.IpAddress}:{serverSettings.Port}") .UseUrls($"{serverSettings.Protocol.GetProtocolString()}{serverSettings.IpAddress}:{serverSettings.Port}")
.ConfigureAppConfiguration((hostingContext, config) => .ConfigureAppConfiguration((hostingContext, config) =>
@ -56,5 +58,11 @@ namespace GBase.Server
}); });
}) })
.UseStartup<Startup>(); .UseStartup<Startup>();
if (serverSettings.Protocol == ServerProtocol.Tcp)
webHostBuilder.UseNetTcp(serverSettings.Port);
return webHostBuilder;
}
} }
} }

Loading…
Cancel
Save