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
- InfocardExtendedInformationCollection.cs
- CommonDialog.cs
- WebPartExportVerb.cs
- DataGrid.cs
- MailBnfHelper.cs
- AxHostDesigner.cs
- ProfileService.cs
- HasCopySemanticsAttribute.cs
- DecimalConverter.cs
- RootBrowserWindowProxy.cs
- ToolstripProfessionalRenderer.cs
- ModelUIElement3D.cs
- ExpandoObject.cs
- StateBag.cs
- ContextBase.cs
- ConfigurationHelpers.cs
- DataGridViewToolTip.cs
- NamespaceListProperty.cs
- TextEditorTyping.cs
- FontInfo.cs
- AutomationPropertyInfo.cs
- Argument.cs
- XmlSchemaIdentityConstraint.cs
- TextParagraphCache.cs
- CryptoKeySecurity.cs
- ConfigXmlSignificantWhitespace.cs
- NativeMethods.cs
- ListCollectionView.cs
- _FtpDataStream.cs
- PolicyChain.cs
- ButtonFieldBase.cs
- MimeObjectFactory.cs
- RuleAttributes.cs
- LocalTransaction.cs
- SafeSystemMetrics.cs
- FontDriver.cs
- SectionInformation.cs
- DataObjectCopyingEventArgs.cs
- ConsoleKeyInfo.cs
- ToolStripCodeDomSerializer.cs
- FloaterParagraph.cs
- ClientScriptManagerWrapper.cs
- QueryInterceptorAttribute.cs
- DataGridAddNewRow.cs
- XmlSchemaParticle.cs
- EncryptedXml.cs
- sqlnorm.cs
- PolyBezierSegment.cs
- Pkcs9Attribute.cs
- GenericRootAutomationPeer.cs
- WindowsPrincipal.cs
- Utils.cs
- URI.cs
- DetailsViewModeEventArgs.cs
- IsolatedStorageFilePermission.cs
- GroupBoxRenderer.cs
- SiteMapNode.cs
- MiniAssembly.cs
- DataGridViewLinkCell.cs
- ObjectDataSourceEventArgs.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- OdbcCommand.cs
- HelpInfo.cs
- ColorBlend.cs
- XmlSchemaInclude.cs
- TargetFrameworkAttribute.cs
- ToolStripPanelRow.cs
- OperationContractAttribute.cs
- ConfigXmlElement.cs
- MultipartContentParser.cs
- ResourceWriter.cs
- CheckBoxRenderer.cs
- OrderingExpression.cs
- ToolboxItemAttribute.cs
- TextTreeExtractElementUndoUnit.cs
- Italic.cs
- Stylesheet.cs
- _PooledStream.cs
- DbParameterHelper.cs
- CapacityStreamGeometryContext.cs
- MsmqBindingElementBase.cs
- WebPartZoneCollection.cs
- CompiledIdentityConstraint.cs
- ActivationServices.cs
- Utils.cs
- WebServiceEndpoint.cs
- InvalidComObjectException.cs
- DbConnectionPoolIdentity.cs
- Scene3D.cs
- PrinterResolution.cs
- StreamGeometry.cs
- IDataContractSurrogate.cs
- WebContext.cs
- ErrorWrapper.cs
- ColumnWidthChangedEvent.cs
- ObjectAnimationBase.cs
- DbTypeMap.cs
- DataGridRowDetailsEventArgs.cs
- DataBindingCollection.cs
- StringDictionaryWithComparer.cs