ServiceHostFactory Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Továrna, která poskytuje instance ve spravovaných hostitelských ServiceHost prostředích, kde se instance hostitele vytváří dynamicky v reakci na příchozí zprávy.
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
- Dědičnost
- Odvozené
Příklady
V těchto příkladech se dozvíte, jak používat ServiceHostFactory třídu:
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
Poznámky
Spravovaná hostitelské prostředí, která podporují dynamickou aktivaci, jsou Internetové Informační Služby (IIS) a služba aktivace procesu Windows (WAS).
Pokud jste implementovali vlastní derivát ServiceHost, zvažte také implementaci továrny, která je odvozena od ServiceHostFactory třídy.
Pokud jste místo toho implementovali vlastní derivátServiceHostBase, zvažte také implementaci továrny, která odvozuje vaši továrnu přímo.ServiceHostFactoryBase
Konstruktory
| Name | Description |
|---|---|
| ServiceHostFactory() |
Inicializuje novou instanci ServiceHostFactory třídy. |
Metody
| Name | Description |
|---|---|
| CreateServiceHost(String, Uri[]) |
Vytvoří s ServiceHost konkrétními základními adresami a inicializuje ho zadanými daty. |
| CreateServiceHost(Type, Uri[]) |
Vytvoří ServiceHost pro zadaný typ služby s konkrétní základní adresou. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |