public RuntimeServiceHost(ICremaHost cremaHost, RuntimeService service, int port) : base(service, new Uri($"net.tcp://localhost:{port}/{nameof(RuntimeService)}")) { this.service = service; this.AddServiceEndpoint(typeof(IRuntimeService), CremaServiceItemHost.CreateBinding(), string.Empty); #if DEBUG if (Environment.OSVersion.Platform != PlatformID.Unix) { this.Description.Behaviors.Add(new ServiceMetadataBehavior()); this.AddServiceEndpoint(typeof(IMetadataExchange), MetadataExchangeBindings.CreateMexTcpBinding(), "mex"); } #endif }
public RuntimeServiceHostProvider(ICremaHost cremaHost, RuntimeService service) { this.cremaHost = cremaHost; this.service = service; }