Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / System.ServiceModel.Activation / System / ServiceModel / Activation / ServiceHostFactory.cs / 1305376 / ServiceHostFactory.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Activation { using System.Collections.ObjectModel; using System.Reflection; using System.Runtime.CompilerServices; [TypeForwardedFrom("System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")] public class ServiceHostFactory : ServiceHostFactoryBase { CollectionreferencedAssemblies; public ServiceHostFactory() { this.referencedAssemblies = new Collection (); } internal void AddAssemblyReference(string assemblyName) { this.referencedAssemblies.Add(assemblyName); } public override ServiceHostBase CreateServiceHost(string constructorString, Uri[] baseAddresses) { if (!AspNetEnvironment.Enabled) { throw FxTrace.Exception.AsError(new InvalidOperationException(SR.Hosting_ProcessNotExecutingUnderHostedContext("ServiceHostFactory.CreateServiceHost"))); } if (string.IsNullOrEmpty(constructorString)) { throw FxTrace.Exception.Argument("constructorString", SR.Hosting_ServiceTypeNotProvided); } Type type = Type.GetType(constructorString, false); if (type == null) { //config service activation scenario if (this.referencedAssemblies.Count == 0) { AspNetEnvironment.Current.EnsureAllReferencedAssemblyLoaded(); } foreach (string assemblyName in this.referencedAssemblies) { Assembly assembly = Assembly.Load(assemblyName); type = assembly.GetType(constructorString, false); if (type != null) { break; } } } if (type == null) { Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies(); for (int i = 0; i < assemblies.Length; i++) { type = assemblies[i].GetType(constructorString, false); if (type != null) { break; } } } if (type == null) { throw FxTrace.Exception.AsError(new InvalidOperationException(SR.Hosting_ServiceTypeNotResolved(constructorString))); } return CreateServiceHost(type, baseAddresses); } protected virtual ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses) { return new ServiceHost(serviceType, baseAddresses); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UnsafeNativeMethods.cs
- WebScriptServiceHostFactory.cs
- UniqueEventHelper.cs
- MarginsConverter.cs
- ISAPIApplicationHost.cs
- ToolStripDropDownClosedEventArgs.cs
- OracleCommand.cs
- TextTreeUndo.cs
- AsyncSerializedWorker.cs
- URI.cs
- HttpModuleActionCollection.cs
- ClientSettingsProvider.cs
- nulltextcontainer.cs
- ImageListUtils.cs
- EdmSchemaError.cs
- KeyedByTypeCollection.cs
- SqlDataSourceFilteringEventArgs.cs
- FileInfo.cs
- PointUtil.cs
- Maps.cs
- WSSecurityJan2004.cs
- _NegotiateClient.cs
- xsdvalidator.cs
- ScrollData.cs
- MetadataCache.cs
- RelationshipEndCollection.cs
- Win32SafeHandles.cs
- SmtpTransport.cs
- EmbossBitmapEffect.cs
- DataControlButton.cs
- SQLDateTimeStorage.cs
- XsltSettings.cs
- ToolBar.cs
- ColumnCollectionEditor.cs
- StylusButtonCollection.cs
- IteratorFilter.cs
- xsdvalidator.cs
- RadioButton.cs
- SchemaInfo.cs
- WebServiceParameterData.cs
- FontStretch.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- PageThemeCodeDomTreeGenerator.cs
- ActivationArguments.cs
- XmlDataDocument.cs
- SynchronizedDispatch.cs
- WebServicesSection.cs
- OdbcTransaction.cs
- ColorConverter.cs
- GridViewColumn.cs
- CaseDesigner.xaml.cs
- CompModSwitches.cs
- EndOfStreamException.cs
- AttachedAnnotation.cs
- ValidationHelper.cs
- OdbcCommandBuilder.cs
- Buffer.cs
- RuleInfoComparer.cs
- XmlSchemaParticle.cs
- NetworkInformationException.cs
- InstancePersistence.cs
- User.cs
- DbUpdateCommandTree.cs
- XmlDeclaration.cs
- MetadataArtifactLoaderComposite.cs
- FileLoadException.cs
- SqlTriggerContext.cs
- sqlnorm.cs
- BStrWrapper.cs
- AddInEnvironment.cs
- SqlConnectionPoolGroupProviderInfo.cs
- TextServicesManager.cs
- UnsafeNativeMethods.cs
- ModuleBuilder.cs
- Border.cs
- ArrayList.cs
- XmlElementAttribute.cs
- AutomationFocusChangedEventArgs.cs
- JavascriptCallbackResponseProperty.cs
- XmlDataFileEditor.cs
- ToolStripPanelRenderEventArgs.cs
- DirtyTextRange.cs
- TimeoutException.cs
- TrackBarRenderer.cs
- SoapAttributeAttribute.cs
- NameTable.cs
- TrackingStringDictionary.cs
- ColumnMapCopier.cs
- nulltextnavigator.cs
- XPathBuilder.cs
- Comparer.cs
- DetailsViewUpdatedEventArgs.cs
- DataGridViewColumnDesigner.cs
- EditingCoordinator.cs
- DescendentsWalker.cs
- RowCache.cs
- ProcessThread.cs
- DirectionalLight.cs
- SharedConnectionInfo.cs
- Int16Storage.cs