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
- XmlHierarchicalDataSourceView.cs
- MobileListItemCollection.cs
- DataObjectEventArgs.cs
- shaperfactory.cs
- DbConnectionStringCommon.cs
- ClientSideQueueItem.cs
- TemplatingOptionsDialog.cs
- TabPageDesigner.cs
- MessageQueuePermissionEntry.cs
- GPPOINT.cs
- InternalPermissions.cs
- RowToFieldTransformer.cs
- ProjectionCamera.cs
- ThemeableAttribute.cs
- X509Extension.cs
- CurrencyManager.cs
- AsymmetricKeyExchangeDeformatter.cs
- ResourceAssociationTypeEnd.cs
- Variable.cs
- MasterPageParser.cs
- CodeAttributeDeclarationCollection.cs
- TransactedReceiveScope.cs
- PropertyGridEditorPart.cs
- CqlBlock.cs
- TailPinnedEventArgs.cs
- AutomationElementIdentifiers.cs
- _UriSyntax.cs
- ClientType.cs
- controlskin.cs
- TimerExtension.cs
- ErrorWebPart.cs
- SqlProviderServices.cs
- GenericTypeParameterBuilder.cs
- CroppedBitmap.cs
- Menu.cs
- ToolStripPanel.cs
- PolicyValidationException.cs
- WindowVisualStateTracker.cs
- ApplicationSecurityManager.cs
- Deflater.cs
- EventLog.cs
- DataGridViewCell.cs
- RepeatEnumerable.cs
- AppDomainUnloadedException.cs
- DBDataPermission.cs
- ContractMapping.cs
- ImageInfo.cs
- FileLevelControlBuilderAttribute.cs
- CodeThrowExceptionStatement.cs
- WebControlAdapter.cs
- XmlCharCheckingWriter.cs
- ListSortDescriptionCollection.cs
- EventWaitHandle.cs
- TextBoxAutomationPeer.cs
- ProtocolElementCollection.cs
- BrowserCapabilitiesCodeGenerator.cs
- FontWeights.cs
- DbConnectionPoolOptions.cs
- SingleQueryOperator.cs
- COM2PropertyPageUITypeConverter.cs
- _UncName.cs
- DataContractSerializer.cs
- WebPartTransformerCollection.cs
- TdsParserSafeHandles.cs
- WebBrowserNavigatingEventHandler.cs
- Axis.cs
- DataMemberConverter.cs
- LayoutDump.cs
- SqlUserDefinedTypeAttribute.cs
- ContractReference.cs
- SystemThemeKey.cs
- HttpCapabilitiesSectionHandler.cs
- OledbConnectionStringbuilder.cs
- MatrixTransform.cs
- ZipIOBlockManager.cs
- CodeDirectiveCollection.cs
- XmlNodeReader.cs
- DispatcherHooks.cs
- TextLineResult.cs
- WebPartTransformerAttribute.cs
- mda.cs
- OpenTypeCommon.cs
- Tile.cs
- PersonalizationDictionary.cs
- TextRangeProviderWrapper.cs
- QueueProcessor.cs
- GroupItemAutomationPeer.cs
- InternalCache.cs
- ObjRef.cs
- ProtocolsConfigurationEntry.cs
- CodeRegionDirective.cs
- SmiRequestExecutor.cs
- WebMethodAttribute.cs
- GraphicsPathIterator.cs
- MergeFailedEvent.cs
- DisplayNameAttribute.cs
- NavigationHelper.cs
- PageThemeParser.cs
- AddInAdapter.cs
- DataObjectAttribute.cs