(0) exportieren Drucken
Alle erweitern

ServiceHostFactory-Klasse

Aktualisiert: November 2007

Factory, von der Instanzen von ServiceHost in verwalteten Hostumgebungen bereitgestellt werden. Die Hostinstanz wird hierbei dynamisch gemäß den eingehenden Nachrichten erstellt.

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

public class ServiceHostFactory : ServiceHostFactoryBase
public class ServiceHostFactory extends ServiceHostFactoryBase
public class ServiceHostFactory extends ServiceHostFactoryBase

Bei den verwalteten Hostumgebungen mit Unterstützung für dynamische Aktivierung handelt es sich um Internet Information Services (IIS) und Windows Process Activation Service (WAS).

Wurde eine benutzerdefinierte Ableitung von ServiceHost implementiert, sollte das zusätzliche Implementieren einer von der ServiceHostFactory-Klasse abgeleiteten Factory in Betracht gezogen werden.

Wurde dagegen eine benutzerdefinierte Ableitung von ServiceHostBase implementiert, sollte das zusätzliche Implementieren einer Factory in Betracht gezogen werden, durch die die verwendete Factory direkt von ServiceHostFactoryBase abgeleitet wird.

In diesen Beispielen wird die Verwendung der ServiceHostFactory-Klasse veranschaulicht.

	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;

		}

	}


Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

.NET Framework

Unterstützt in: 3.5, 3.0

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft