コード例 #1
0
ファイル: Program.cs プロジェクト: offspin/building_blocks
        static void Main(string[] args)
        {
            WebServiceHost webServiceHost = new WebServiceHost(typeof(PartyService.Service));

            WebHttpBinding serviceBinding = new WebHttpBinding(WebHttpSecurityMode.TransportCredentialOnly);
            serviceBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;
            ServiceEndpoint ep = webServiceHost.AddServiceEndpoint(
                typeof(PartyService.IService),
                serviceBinding,
                "http://localhost:8000/service");
            ep.Behaviors.Add(new PartyService.ProcessorBehaviour());

            WebHttpBinding staticBinding = new WebHttpBinding(WebHttpSecurityMode.None);
            ServiceEndpoint sep = webServiceHost.AddServiceEndpoint(
                typeof(PartyService.IStaticItemService),
                new WebHttpBinding(),
                "http://localhost:8000");

            webServiceHost.Credentials.UserNameAuthentication.UserNamePasswordValidationMode = UserNamePasswordValidationMode.Custom;
            webServiceHost.Credentials.UserNameAuthentication.CustomUserNamePasswordValidator = new PartyService.Validator();
            webServiceHost.Description.Behaviors.Find<ServiceDebugBehavior>().IncludeExceptionDetailInFaults = true;

            webServiceHost.Open();
            Console.WriteLine("Service is running - press enter to quit");
            Console.ReadLine();
            webServiceHost.Close();
            Console.WriteLine("Service stopped");
        }
コード例 #2
0
 public HurricaneServiceManager()
 {
     _serviceHost = new NinjectWebServiceHost(typeof(FileService));
     ServiceEndpoint se = _serviceHost.AddServiceEndpoint(typeof(IFileService),
         new WebHttpBinding(), "http://0.0.0.0:18081/FileService/");
     ServiceEndpoint se1 = _serviceHost.AddServiceEndpoint(typeof(IFileService),
         new NetNamedPipeBinding(), "net.pipe://localhost/FileService/");
     se.Behaviors.Add(new WebHttpBehavior());
     //se.Behaviors.Add(new ProtoEndpointBehavior());
     WebHttpServiceEndpoint = se;
     NetNamedPipeServiceEndpoint = se1;
 }
コード例 #3
0
 public QueryServiceHost(Uri address, object service)
 {
     host = new WebServiceHost(service);
     host.AddServiceEndpoint(typeof(IQueryService), new WebHttpBinding(), address);
     WebHttpBehavior behavior = new WebHttpBehavior();
     host.Description.Endpoints[0].Behaviors.Add(behavior);
 }
コード例 #4
0
        public TestDataService(string baseUrl, Type serviceType)
        {
            for (var i = 0; i < 100; i++)
            {
                var hostId = Interlocked.Increment(ref _lastHostId);
                this._serviceUri = new Uri(baseUrl + hostId);
                this._host = new DataServiceHost(serviceType, new Uri[] { this._serviceUri });


                var binding = new WebHttpBinding { MaxReceivedMessageSize = Int32.MaxValue };
                _host.AddServiceEndpoint(typeof(System.Data.Services.IRequestHandler), binding, _serviceUri);
                
                //var endpoing = new ServiceEndPoint
                //this._host.Description.Endpoints[0].Binding
                //this._host.AddServiceEndpoint(serviceType, binding, this._serviceUri);
                try
                {
                    this._host.Open();
                    break;
                }
                catch (Exception)
                {
                    this._host.Abort();
                    this._host = null;
                }
            }

            if (this._host == null)
            {
                throw new InvalidOperationException("Could not open a service even after 100 tries.");
            }
        }
コード例 #5
0
        public void Start(string[] args)
        {
            HomeModule.Container = AppContext.Container;
            PackagesModule.Container = AppContext.Container;
            InstallationsModule.Container = AppContext.Container;
            LogModule.Container = AppContext.Container;
            ActionsModule.Container = AppContext.Container;
            ConfigurationModule.Container = AppContext.Container;

            Nancy.Json.JsonSettings.MaxJsonLength = 1024*1024*5; // 5mb max

            try
            {
                WebUiAddress = new Uri("http://localhost:9999/");
                _host = new WebServiceHost(new NancyWcfGenericService(), WebUiAddress);
                _host.AddServiceEndpoint(typeof (NancyWcfGenericService), new WebHttpBinding(), "");
                _host.Open();
            }
            catch (Exception ex)
            {
                _logger.Fatal(ex, "could not start listening");
            }

            _logger.Info("Hosting Web interface on: " + WebUiAddress);
        }
コード例 #6
0
        static void Main(string[] args)
        {
            Uri baseAddress = new Uri("http://localhost:8000/");
            ServiceHost selfHost = new WebServiceHost(typeof(MonitorService), baseAddress);

            try
            {
                // Step 3 Add a service endpoint.
                var t = new WebHttpBinding();

                selfHost.AddServiceEndpoint(typeof(IMonitorService), t, "test");
                WebHttpBehavior whb = new WebHttpBehavior();

                // Step 4 Enable metadata exchange.
                ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
                smb.HttpGetEnabled = true;

                selfHost.Description.Behaviors.Add(smb);

                // Step 5 Start the service.
                selfHost.Open();
                Console.WriteLine("The service is ready.");
                Console.WriteLine("Press <ENTER> to terminate service.");
                Console.WriteLine();
                Console.ReadLine();

                // Close the ServiceHostBase to shutdown the service.
                selfHost.Close();
            }
            catch (CommunicationException ce)
            {
                Console.WriteLine("An exception occurred: {0}", ce.Message);
                selfHost.Abort();
            }
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: ssickles/archive
        static void Main(string[] args)
        {
            ItemCounter counter = new ItemCounter();

            using (WebServiceHost host = new WebServiceHost(new StreamingFeedService(counter), new Uri("http://localhost:8000/Service")))
            {
                WebHttpBinding binding = new WebHttpBinding();

                binding.TransferMode = TransferMode.StreamedResponse;
                host.AddServiceEndpoint(typeof(IStreamingFeedService), binding, "Feeds");

                host.Open();

                XmlReader reader = XmlReader.Create("http://localhost:8000/Service/Feeds/StreamedFeed");
                StreamedAtom10FeedFormatter formatter = new StreamedAtom10FeedFormatter(counter);

                Console.WriteLine("Reading stream from server");

                formatter.ReadFrom(reader);
                SyndicationFeed feed = formatter.Feed;

                foreach (SyndicationItem item in feed.Items)
                {
                    //This sample is implemented such that the server will generate an infinite stream of items;
                    //it only stops after the client reads 10 items
                    counter.Increment();
                }

                Console.WriteLine("CLIENT: read total of {0} items", counter.GetCount());
                Console.WriteLine("Press any key to terminate");
                Console.ReadLine();
            }
        }
コード例 #8
0
        static void Main(string[] args)
        {
            // Before running replace the servicebus namespace (next line) and REPLACESERVICEBUSKEY (app.config)
            string serviceNamespace = "jtarquino";
            string serviceBusKey = "REPLACEKEYHERE";
            Console.Write("Your Service Namespace: ");

            // Tranport level security is required for all *RelayBindings; hence, using https is required
            Uri address = ServiceBusEnvironment.CreateServiceUri("https", serviceNamespace, "Timer");

            WebServiceHost host = new WebServiceHost(typeof(ProblemSolver), address);

            WebHttpRelayBinding binding = new WebHttpRelayBinding(EndToEndWebHttpSecurityMode.None, RelayClientAuthenticationType.None);

            host.AddServiceEndpoint(
               typeof(IProblemSolver), binding, address)
                .Behaviors.Add(new TransportClientEndpointBehavior
                {
                    TokenProvider = TokenProvider.CreateSharedAccessSignatureTokenProvider("RootManageSharedAccessKey", serviceBusKey)
                });

            host.Open();
            Console.WriteLine(address + "CurrentTime");
            Console.WriteLine("Press ENTER to close");
            Console.ReadLine();

            host.Close();
        }
コード例 #9
0
        public async Task Run(string hostName, string listenToken)
        {
            string httpAddress = new UriBuilder("http", hostName, -1, "svc").ToString();
            using (var host = new WebServiceHost(GetType()))
            {
                host.AddServiceEndpoint(
                    GetType(),
                    new WebHttpRelayBinding(
                        EndToEndWebHttpSecurityMode.None,
                        RelayClientAuthenticationType.None) {IsDynamic = true},
                    httpAddress)
                    .EndpointBehaviors.Add(
                        new TransportClientEndpointBehavior(
                            TokenProvider.CreateSharedAccessSignatureTokenProvider(listenToken)));

                host.Open();

                Console.WriteLine("Starting a browser to see the image: ");
                Console.WriteLine(httpAddress + "/Image");
                Console.WriteLine();
                // launching the browser
                System.Diagnostics.Process.Start(httpAddress + "/Image");
                Console.WriteLine("Press [Enter] to exit");
                Console.ReadLine();

                host.Close();
            }
        }
コード例 #10
0
ファイル: GateWcfService.cs プロジェクト: bvanderveen/gate
 public static WebServiceHost Create(Uri baseUri, AppDelegate app)
 {
     var host = new WebServiceHost(new GateWcfService(app), baseUri);
     host.AddServiceEndpoint(typeof (GateWcfService), new WebHttpBinding(), "");
     host.Open();
     return host;
 }
コード例 #11
0
ファイル: Program.cs プロジェクト: cleancodenz/ServiceBus
        private static void Two()
        {
            Console.WriteLine("Starting service...");

            // Configure the credentials through an endpoint behavior.
            TransportClientEndpointBehavior relayCredentials = new TransportClientEndpointBehavior();
            relayCredentials.TokenProvider =
              TokenProvider.CreateSharedAccessSignatureTokenProvider("RootManageSharedAccessKey", "fBLL/4/+rEsCOiTQPNPS6DJQybykqE2HdVBsILrzMLY=");

            // Create the binding with default settings.
            WebHttpRelayBinding binding = new WebHttpRelayBinding();

            binding.Security.RelayClientAuthenticationType = RelayClientAuthenticationType.None;
            // Get the service address.
            // Use the https scheme because by default the binding uses SSL for transport security.
            Uri address = ServiceBusEnvironment.CreateServiceUri("https", "johnsonwangnz", "Rest");

            // Create the web service host.
            WebServiceHost host = new WebServiceHost(typeof(EchoRestService), address);
            // Add the service endpoint with the WS2007HttpRelayBinding.
            host.AddServiceEndpoint(typeof(IEchoRestContract), binding, address);

            // Add the credentials through the endpoint behavior.
            host.Description.Endpoints[0].Behaviors.Add(relayCredentials);

            // Start the service.
            host.Open();

            Console.WriteLine("Listening...");

            Console.ReadLine();
            host.Close();
        }
コード例 #12
0
ファイル: Form.cs プロジェクト: layonez/Track-My-Work
        public Form()
        {
            try
            {
                InitializeComponent();

                DBProvider.CreateDBIfNotExist();
                dataGridView.DataSource = Source;

                SystemEvents.SessionSwitch += Tracker.SessionSwitch;
                SystemEvents.SessionSwitch += LoadGridSource;

                Tracker.SessionSwitch(null, new SessionSwitchEventArgs(SessionSwitchReason.SessionLogon));
                LoadGridSource(null, null);

                SetViewSettings();
                //init host for test client
                var host = new WebServiceHost(typeof(Service), new Uri("http://localhost:8001/"));
                var ep = host.AddServiceEndpoint(typeof(IService), new WebHttpBinding(), "");
                host.Open();
            }
            catch (Exception ex)
            {
                Logger.Log(ex);
            }
        }
コード例 #13
0
 protected override void OnStart(string[] args)
 {
     var host = new WebServiceHost(new NancyWcfGenericService(),
                       new Uri("http://localhost:1234/base/"));
      host.AddServiceEndpoint(typeof(NancyWcfGenericService), new WebHttpBinding(), "");
      host.Open();
 }
コード例 #14
0
        public async Task Run(string httpAddress, string listenToken)
        {
            using (var host = new WebServiceHost(this.GetType()))
            {
                var webHttpRelayBinding = new WebHttpRelayBinding(EndToEndWebHttpSecurityMode.Transport,
                                                                  RelayClientAuthenticationType.RelayAccessToken)
                                                                 {IsDynamic = false};
                host.AddServiceEndpoint(this.GetType(),
                    webHttpRelayBinding,
                    httpAddress)
                    .EndpointBehaviors.Add(
                        new TransportClientEndpointBehavior(
                            TokenProvider.CreateSharedAccessSignatureTokenProvider(listenToken)));

                host.Open();

                Console.WriteLine("Copy the following address into a browser to see the image: ");
                Console.WriteLine(httpAddress + "/Image");
                Console.WriteLine();
                Console.WriteLine("Press [Enter] to exit");
                Console.ReadLine();

                host.Close();
            }
        }
コード例 #15
0
        protected override void OnStart(string[] args)
        {
            var sn = "Facturador Fiscal Winks Hotel";

            try
            {
                Uri baseAddress = new Uri(ConfigurationManager.AppSettings["BaseAddress"]);

                var webHost = new WebServiceHost(typeof(ServiceSelector), baseAddress);
                var endpoint = webHost.AddServiceEndpoint(typeof(IServiceSelector), new WebHttpBinding(WebHttpSecurityMode.None), baseAddress);
                //add support for cors (both for the endpoint to detect and create reply)
                endpoint.Behaviors.Add(new CorsBehaviorAttribute());

                foreach (var operation in endpoint.Contract.Operations)
                {
                    //add support for cors (and for operation to be able to not
                    //invoke the operation if we have a preflight cors request)
                    operation.Behaviors.Add(new CorsBehaviorAttribute());
                }

                webHost.Open();
            }
            catch (Exception ex)
            {
                if (!EventLog.SourceExists(sn))
                    EventLog.CreateEventSource(sn, "Application");

                EventLog.WriteEntry(sn, ex.Message, EventLogEntryType.Error);
            }
        }
コード例 #16
0
ファイル: Main.cs プロジェクト: andy012345/WoWServer
        public static void Run()
        {
            //return;
            if (System.IO.File.Exists("Config-Web.xml"))
            {
                if (!System.IO.File.Exists("Config-Client.xml"))
                    throw new InvalidOperationException("WebService cannot start without client support");

                WebServiceHost host;
                ServiceEndpoint endpoint;

                //start web server :)
                host = new WebServiceHost(typeof (Service), new Uri("http://localhost.com:9000/"));
                    //todo: move to config
                endpoint = host.AddServiceEndpoint(typeof (IService), new WebHttpBinding(), "service");
                host.Open();
                hosts.Add(host);
                endpoints.Add(endpoint);

                host = new WebServiceHost(typeof (AccountService), new Uri("http://localhost.com:9000/"));
                    //todo: move to config
                endpoint = host.AddServiceEndpoint(typeof (IAccountService), new WebHttpBinding(), "account");
                host.Open();
                hosts.Add(host);
                endpoints.Add(endpoint);

                Running = true;
            }
        }
コード例 #17
0
        /// <summary>
        /// OSA Plugin Interface - called on start up to allow plugin to do any tasks it needs
        /// </summary>
        /// <param name="pluginName">The name of the plugin from the system</param>
        public override void RunInterface(string pluginName)
        {
            pName = pluginName;

            try
            {
                this.Log.Info("Starting Rest Interface");

                bool showHelp = bool.Parse(OSAEObjectPropertyManager.GetObjectPropertyValue(pName, "Show Help").Value);

                serviceHost = new WebServiceHost(typeof(OSAERest.api), new Uri("http://localhost:8732/api"));
                WebHttpBinding binding = new WebHttpBinding(WebHttpSecurityMode.None);
                binding.CrossDomainScriptAccessEnabled = true;

                var endpoint = serviceHost.AddServiceEndpoint(typeof(IRestService), binding, "");

                ServiceDebugBehavior sdb = serviceHost.Description.Behaviors.Find<ServiceDebugBehavior>();
                sdb.HttpHelpPageEnabled = false;

                if (showHelp)
                {
                    serviceHost.Description.Endpoints[0].Behaviors.Add(new WebHttpBehavior { HelpEnabled = true });
                }

                this.Log.Info("Starting Rest Interface");
                serviceHost.Open();
            }
            catch (Exception ex)
            {
                this.Log.Error("Error starting RESTful web service", ex);
            }
        }
        protected override void ConfigureWebServiceHost(WebServiceHost webServiceHost)
        {
            base.ConfigureWebServiceHost(webServiceHost);

            WebHttpBinding httpBinding1 = new WebHttpBinding();
            httpBinding1.Security.Mode = WebHttpSecurityMode.TransportCredentialOnly;
            httpBinding1.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;
            webServiceHost.AddServiceEndpoint(typeof(TestService), httpBinding1, "/basic");

            WebHttpBinding httpBinding2 = new WebHttpBinding();
            httpBinding2.Security.Mode = WebHttpSecurityMode.TransportCredentialOnly;
            httpBinding2.Security.Transport.ClientCredentialType = HttpClientCredentialType.Ntlm;
            webServiceHost.AddServiceEndpoint(typeof(TestService), httpBinding2, "/ntlm");

            webServiceHost.Credentials.UserNameAuthentication.UserNamePasswordValidationMode = UserNamePasswordValidationMode.Custom;
            webServiceHost.Credentials.UserNameAuthentication.CustomUserNamePasswordValidator = new CustomUserNamePasswordValidator();
        }
コード例 #19
0
        public static void Create()
        {
            var settings = new ConfigSettings();

            var anonHost = new WebServiceHost(new NancyWcfGenericService(new AnonymousBootstrapper(settings)), new Uri(settings.HostUri));
            anonHost.AddServiceEndpoint(typeof (NancyWcfGenericService), new WebHttpBinding(), string.Empty);
            anonHost.Open();
        }
 public IDisposable Create(Func<IDictionary<string, object>, Task> app, IDictionary<string, object> properties)
 {
     var host = new WebServiceHost(new DispatcherService(app));
     var ep = host.AddServiceEndpoint(typeof(DispatcherService), GetBinding(), _config.Address);
     ep.Behaviors.Add(_config.GetTransportBehavior());
     host.Open();
     return host;
 }
コード例 #21
0
ファイル: ServiceController.cs プロジェクト: JueZ/SKS
        public ServiceController()
        {
            _host = new WebServiceHost(typeof(WebService), new Uri("http://localhost:8000/"));
            ServiceEndpoint ep = _host.AddServiceEndpoint(typeof(IWebService), new WebHttpBinding(), "");

            ServiceDebugBehavior sdb = _host.Description.Behaviors.Find<ServiceDebugBehavior>();
            sdb.HttpHelpPageEnabled = true;
        }
コード例 #22
0
ファイル: WebServiceHostTest.cs プロジェクト: runefs/Marvin
		public void WebHttpBehaviorTest1 () {

			var host = new WebServiceHost (typeof (MyService), new Uri ("http://localhost:8080/"));
			ServiceEndpoint webHttp = host.AddServiceEndpoint ("MonoTests.System.ServiceModel.Web.WebServiceHostTest+MyService", new WebHttpBinding (), "WebHttpBinding");
			ServiceEndpoint basicHttp = host.AddServiceEndpoint ("MonoTests.System.ServiceModel.Web.WebServiceHostTest+MyService", new BasicHttpBinding (), "BasicHttpBinding");

			Assert.AreEqual (0, webHttp.Behaviors.Count, "webHttp.Behaviors.Count #1");
			Assert.AreEqual (0, basicHttp.Behaviors.Count, "basicHttp.Behaviors.Count #1");

			host.Open ();

			Assert.AreEqual (1, webHttp.Behaviors.Count, "webHttp.Behaviors.Count #2");
			Assert.AreEqual (typeof (WebHttpBehavior), webHttp.Behaviors [0].GetType (), "behavior type");
			Assert.AreEqual (0, basicHttp.Behaviors.Count, "basicHttp.Behaviors.Count #2");

			host.Close ();
		}
コード例 #23
0
ファイル: Program.cs プロジェクト: LaustsenCoding/sw10api
        static void startRestService()
        {
            /*
            string localIP = "?";
            IPHostEntry myHost = Dns.GetHostEntry(Dns.GetHostName());
            foreach (IPAddress ip in myHost.AddressList) {
                if (ip.AddressFamily == AddressFamily.InterNetwork) {
                    localIP = ip.ToString();
                }
            }
            */

            //Uri uri = new Uri("http://192.168.1.206:8000/RestService");

            Uri uri = new Uri("http://localhost:8000/RestService");
            //Uri uri = new Uri("http://172.19.1.124:9220/RestService");
            WebServiceHost host = new WebServiceHost(typeof(RestService));

            ServiceEndpoint endpoint3 = host.AddServiceEndpoint(typeof(IFact), new WebHttpBinding(), new Uri(uri + "/Fact"));

            //WebHttpBinding binding = new WebHttpBinding();
            //binding.MaxBufferSize = int.MaxValue;
            //binding.MaxReceivedMessageSize = int.MaxValue;
            //ServiceEndpoint endpoint1 = host.AddServiceEndpoint(typeof(ITest), binding, new Uri(uri + "/Test"));
            ServiceEndpoint endpoint1 = host.AddServiceEndpoint(typeof(ITest), new WebHttpBinding(), new Uri(uri + "/Test"));

            ServiceEndpoint endpoint2 = host.AddServiceEndpoint(typeof(ITrip), new WebHttpBinding(), new Uri(uri + "/Trip"));
            //endpoint2.EndpointBehaviors.Add(new WebHttpBehavior());
            ServiceEndpoint endpoint4 = host.AddServiceEndpoint(typeof(ICar), new WebHttpBinding(), new Uri(uri + "/Car"));

            ServiceEndpoint endpoint5 = host.AddServiceEndpoint(typeof(ICompetition), new WebHttpBinding(), new Uri(uri + "/Competition"));

            //WebHttpBinding binding = new WebHttpBinding();
            //binding.MaxBufferSize = int.MaxValue;
            //binding.MaxReceivedMessageSize = int.MaxValue;

            //endpoint3.EndpointBehaviors.Add(new WebHttpBehavior());

            host.Open();

            foreach (ServiceEndpoint se in host.Description.Endpoints) {
                Console.WriteLine(string.Format("Binding name:{0}, Address:{1}, Contract:{2}", se.Binding.Name, se.Address.ToString(), se.Contract.Name));
            }
            Console.ReadLine();
        }
コード例 #24
0
ファイル: ServiceHost.cs プロジェクト: codeape2/LWebService
 public static void Main()
 {
     var host = new WebServiceHost(typeof(LicensewebService), new Uri("http://localhost:8000/"));
     var ep = host.AddServiceEndpoint(typeof(ILicensewebService), new WebHttpBinding(), "");
     host.Open();
     Console.WriteLine("Service running, press enter to quit");
     Console.ReadLine();
     host.Close();
 }
コード例 #25
0
        public WebServiceHost CreateServiceHost()
        {
            var port = ConfigurationManager.AppSettings["SdShare.ServerPort"];
            var serviceHost = new WebServiceHost(new PublishingService(), new[] {   new Uri("http://localhost:" + port + "/sdshare") });
            var webBinding = new WebHttpBinding();
            serviceHost.AddServiceEndpoint(typeof(IPublishingService), webBinding, "rest");

            return serviceHost;
        }
コード例 #26
0
 /// <summary>
 /// 使用指定基址创建指定的 System.ServiceModel.Web.WebServiceHost 派生类的实例。
 /// </summary>
 /// <param name="serviceType">要创建的服务主机的类型</param>
 /// <param name="baseAddresses">该服务的基址的数组</param>
 /// <returns>System.ServiceModel.ServiceHost 派生类的实例</returns>
 protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses)
 {
     WebServiceHost host = new WebServiceHost(serviceType, baseAddresses);
     WebHttpBinding binding = new WebHttpBinding();
     binding.ReaderQuotas.MaxStringContentLength = 2147483647;
     ServiceEndpoint endpoint = host.AddServiceEndpoint(serviceType, binding, "");
     endpoint.Behaviors.Add(new CommonHttpBehavior());
     return host;
 }
 public Task OpenAsync()
 {
     _host = new WebServiceHost(new DispatcherService(_innerServer, _config));
     var ep = _host.AddServiceEndpoint(typeof(DispatcherService), _config.GetBinding(), _config.Address);
     ep.Behaviors.Add(_config.GetTransportBehavior());
     return Task.Factory.FromAsync(
         _host.BeginOpen,
         _host.EndOpen,
         null);
 }
コード例 #28
0
ファイル: Program.cs プロジェクト: mpoulshock/hammurabi
 static void Main(string[] args)
 {
     WebService DemoServices = new WebService();
     WebHttpBinding binding = new WebHttpBinding();
     WebServiceHost serviceHost = new WebServiceHost(DemoServices, new Uri("http://localhost:8000/"));
     serviceHost.AddServiceEndpoint(typeof(IWebService), binding, "");
     serviceHost.Open();
     Console.ReadKey();
     serviceHost.Close();
 }
コード例 #29
0
ファイル: Server.cs プロジェクト: AztecPyramid/Labs
        static void Main(string[] args)
        {
            using (ServiceHost host = new WebServiceHost(typeof(WebServiceImpl.Contact), new Uri("http://localhost:9000/Contact"))) {
                host.AddServiceEndpoint("WebServiceContract.IContact", new WebHttpBinding(), "Contact");
                host.Open();

                Console.Title = String.Format("{0} is running ...", host.Description.Endpoints[0].Address);
                Console.ReadLine();
            }
        }
コード例 #30
0
ファイル: Program.cs プロジェクト: Vidarls/NancySimpleData
 static void Main(string[] args)
 {
     Console.WriteLine("Starting Nancy....");
     var host = new WebServiceHost(new NancyWcfGenericService(),
                       new Uri("http://localhost:8888/"));
     host.AddServiceEndpoint(typeof(NancyWcfGenericService), new WebHttpBinding(), "");
     host.Open();
     Console.WriteLine("Nancy started, press Enter to stop");
     Console.ReadLine();
 }