Поделиться через


ServiceHostFactory Класс

Определение

Фабрика, предоставляющая экземпляры ServiceHost в управляемых средах размещения, в которых экземпляр узла создается динамически в ответ на входящие сообщения.

public ref class ServiceHostFactory : System::ServiceModel::Activation::ServiceHostFactoryBase
public class ServiceHostFactory : System.ServiceModel.Activation.ServiceHostFactoryBase
type ServiceHostFactory = class
    inherit ServiceHostFactoryBase
Public Class ServiceHostFactory
Inherits ServiceHostFactoryBase
Наследование
ServiceHostFactory
Производный

Примеры

В этих примерах показано, как использовать класс ServiceHostFactory.

public class DerivedFactory : ServiceHostFactory
{

    protected override ServiceHost CreateServiceHost( Type t, Uri[] baseAddresses )
    {
        return new DerivedHost( t, baseAddresses );
    }

    //Then in the CreateServiceHost method, we can do all of the
    //things that we can do in a self-hosted case:
    public override ServiceHostBase CreateServiceHost
            (string service, Uri[] baseAddresses)

    {

        // The service parameter is ignored here because we know our service.
        ServiceHost serviceHost = new ServiceHost(typeof(HelloService),
            baseAddresses);
        return serviceHost;
    }
}
Public Class DerivedFactory
    Inherits ServiceHostFactory

    Protected Overrides Overloads Function CreateServiceHost(ByVal t As Type, ByVal baseAddresses() As Uri) As ServiceHost
        Return New DerivedHost(t, baseAddresses)
    End Function

    'Then in the CreateServiceHost method, we can do all of the
    'things that we can do in a self-hosted case:
    Public Overrides Overloads Function CreateServiceHost(ByVal service As String, ByVal baseAddresses() As Uri) As ServiceHostBase


        ' The service parameter is ignored here because we know our service.
        Dim serviceHost As New ServiceHost(GetType(HelloService), baseAddresses)
        Return serviceHost

    End Function

End Class

Комментарии

Управляемые среды размещения, поддерживающие динамическую активацию, — это службы IIS и службы активации Windows (WAS).

Если реализован пользовательский класс, унаследованный от класса ServiceHost, следует также подумать о реализации фабрики, наследуемой от класса ServiceHostFactory.

Если вместо этого реализован пользовательский класс, унаследованный от класса ServiceHostBase, следует также подумать о реализации фабрики, непосредственно наследуемой от класса ServiceHostFactoryBase.

Конструкторы

ServiceHostFactory()

Инициализирует новый экземпляр класса ServiceHostFactory.

Методы

CreateServiceHost(String, Uri[])

Создает ServiceHost с указанными базовыми адресами и инициализирует его с указанными данными.

CreateServiceHost(Type, Uri[])

Создает объект ServiceHost для указанного типа службы с заданным базовым адресом.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к