ServiceHost Constructor (Object, Uri[])


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Initializes a new instance of the ServiceHost class with the instance of the service and its base addresses specified.

Namespace:   System.ServiceModel
Assembly:  System.ServiceModel (in System.ServiceModel.dll)

new : 
        singletonInstance:Object *
        [<ParamArrayAttribute>] baseAddresses:Uri[] -> ServiceHost


Type: System.Object

The instance of the hosted service.

Type: System.Uri[]

An Array of type Uri that contains the base addresses for the hosted service.

Exception Condition

singletonInstance is null.

Use this constructor as an alternative to implementing a custom System.ServiceModel.Dispatcher.IInstanceContextInitializer when you want to provide a specific object instance for use by a singleton service. You may want to use this overload when your service implementation type is difficult to construct (for example, if it does not implement a default public constructor that has no parameters).

Note that when an object is provided to this overload, some features related to the Windows Communication Foundation (WCF) instancing behavior work differently. For example, calling InstanceContext.ReleaseServiceInstance have no effect when a well-known object instance is provided using this constructor overload. Similarly, any other instance release mechanism is ignored. The ServiceHost always behaves as if the OperationBehaviorAttribute.ReleaseInstanceMode property is set to ReleaseInstanceMode.None for all operations.

No code example is currently available or this language may not be supported.

.NET Framework
Available since 3.0
Return to top