示例#1
0
        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;
 }