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"); }
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; }
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); }
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."); } }
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); }
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(); } }
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(); } }
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(); }
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(); } }
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; }
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(); }
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); } }
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(); }
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(); } }
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); } }
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; } }
/// <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(); }
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; }
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; }
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 (); }
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(); }
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(); }
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; }
/// <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); }
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(); }
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(); } }
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(); }