public SynapseWirelessScoutService(string baseAddress, SynapseWirelessScout wcScout, VLogger logger)
        {
            this.logger = logger;
                this.webCamScout = wcScout;

                service = new ServiceHost(this, new Uri(baseAddress));

                var contract = ContractDescription.GetContract(typeof(ISynapseWirelessScoutContract));

                var webBinding = new WebHttpBinding();
                var webEndPoint = new ServiceEndpoint(contract, webBinding, new EndpointAddress(baseAddress));
                webEndPoint.EndpointBehaviors.Add(new WebHttpBehavior());

                service.AddServiceEndpoint(webEndPoint);

                service.Description.Behaviors.Add(new ServiceMetadataBehavior());
                service.AddServiceEndpoint(typeof(IMetadataExchange), MetadataExchangeBindings.CreateMexHttpBinding(), "mex");

                service.Open();
        }
Example #2
0
        public SynapseWirelessScoutService(string baseAddress, SynapseWirelessScout wcScout, VLogger logger)
        {
            this.logger      = logger;
            this.webCamScout = wcScout;

            service = new ServiceHost(this, new Uri(baseAddress));

            var contract = ContractDescription.GetContract(typeof(ISynapseWirelessScoutContract));

            var webBinding  = new WebHttpBinding();
            var webEndPoint = new ServiceEndpoint(contract, webBinding, new EndpointAddress(baseAddress));

            webEndPoint.EndpointBehaviors.Add(new WebHttpBehavior());

            service.AddServiceEndpoint(webEndPoint);

            service.Description.Behaviors.Add(new ServiceMetadataBehavior());
            service.AddServiceEndpoint(typeof(IMetadataExchange), MetadataExchangeBindings.CreateMexHttpBinding(), "mex");

            service.Open();
        }