Aracılığıyla paylaş


ServiceHostFactory Sınıf

Tanım

Konak örneğinin gelen iletilere yanıt olarak dinamik olarak oluşturulduğu yönetilen barındırma ortamlarındaki örneklerini ServiceHost sağlayan fabrika.

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
Devralma
ServiceHostFactory
Türetilmiş

Örnekler

Bu örneklerde sınıfın nasıl kullanılacağı gösterilmektedir 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

Açıklamalar

Dinamik etkinleştirmeyi destekleyen yönetilen barındırma ortamları Internet Information Services (IIS) ve Windows İşlem Etkinleştirme Hizmeti'dir (WAS).

özel bir türevi ServiceHostuyguladıysanız sınıfından türetilen ServiceHostFactory bir fabrika da uygulamayı göz önünde bulundurun.

Bunun yerine özel bir türevi ServiceHostBase uyguladıysanız, fabrikanızı doğrudan buradan türeten bir fabrika ServiceHostFactoryBase uygulamayı da göz önünde bulundurun.

Oluşturucular

ServiceHostFactory()

ServiceHostFactory sınıfının yeni bir örneğini başlatır.

Yöntemler

CreateServiceHost(String, Uri[])

Belirli temel adreslerle bir ServiceHost oluşturur ve belirtilen verilerle başlatır.

CreateServiceHost(Type, Uri[])

ServiceHost Belirli bir temel adrese sahip belirtilen hizmet türü için bir oluşturur.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır