ServiceHostFactory Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Factory die exemplaren biedt van ServiceHost in beheerde hostingomgevingen waarin het hostexemplaren dynamisch wordt gemaakt als reactie op binnenkomende berichten.
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
- Overname
- Afgeleid
Voorbeelden
In deze voorbeelden ziet u hoe u de ServiceHostFactory klasse gebruikt:
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
Opmerkingen
De beheerde hostingomgevingen die dynamische activering ondersteunen, zijn Internet Information Services (IIS) en Windows Process Activation Service (WAS).
Als u een aangepaste afgeleide van ServiceHosthebt geïmplementeerd, kunt u ook een fabriek implementeren die is afgeleid van de ServiceHostFactory klasse.
Als u in plaats daarvan een aangepaste afgeleide hebt ServiceHostBase geïmplementeerd, kunt u ook overwegen om een fabriek te implementeren die uw fabriek ServiceHostFactoryBase rechtstreeks afleiden.
Constructors
| Name | Description |
|---|---|
| ServiceHostFactory() |
Initialiseert een nieuw exemplaar van de ServiceHostFactory klasse. |
Methoden
| Name | Description |
|---|---|
| CreateServiceHost(String, Uri[]) |
Hiermee maakt u een ServiceHost met specifieke basisadressen en initialiseert u deze met opgegeven gegevens. |
| CreateServiceHost(Type, Uri[]) |
Hiermee maakt u een ServiceHost voor een bepaald type service met een specifiek basisadres. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |