public static NodeServiceApplication Create(string name, NodeService service, SPIisWebServiceApplicationPool appPool) { if (name == null) { throw new ArgumentNullException("name"); } if (service == null) { throw new ArgumentNullException("service"); } if (appPool == null) { throw new ArgumentNullException("appPool"); } // Create the service application. NodeServiceApplication serviceApplication = new NodeServiceApplication(name, service, appPool); serviceApplication.Update(); // Register the supported endpoints. serviceApplication.AddServiceEndpoint("http", SPIisWebServiceBindingType.Http); serviceApplication.AddServiceEndpoint("https", SPIisWebServiceBindingType.Https, "secure"); return(serviceApplication); }
public override void FeatureActivated(SPFeatureReceiverProperties properties) { // Install the service. NodeService service = SPFarm.Local.Services.GetValue<NodeService>(); if (service == null) { service = new NodeService(SPFarm.Local); service.Update(); } // Install the service proxy. NodeServiceProxy serviceProxy = SPFarm.Local.ServiceProxies.GetValue<NodeServiceProxy>(); if (serviceProxy == null) { serviceProxy = new NodeServiceProxy(SPFarm.Local); serviceProxy.Update(true); } // With service added to the farm, install instance. foreach (SPServer server in SPFarm.Local.Servers) { if (server.Role != SPServerRole.Invalid) { NodeServiceInstance serviceInstance = new NodeServiceInstance(server, service); serviceInstance.Update(true); } } }
public NodeServiceInstance(SPServer server, NodeService service) : base(server, service) { }
public NodeServiceInstance(SPServer server, NodeService service) : base(server, service) { }
private NodeServiceApplication(string name, NodeService service, SPIisWebServiceApplicationPool appPool) : base(name, service, appPool) { }