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
- TargetParameterCountException.cs
- COM2Properties.cs
- SecurityDescriptor.cs
- StatusBarPanelClickEvent.cs
- Win32MouseDevice.cs
- NetworkInformationPermission.cs
- MembershipSection.cs
- DurationConverter.cs
- SchemaAttDef.cs
- SqlClientWrapperSmiStreamChars.cs
- GridErrorDlg.cs
- WmlTextBoxAdapter.cs
- WebPartCatalogAddVerb.cs
- BaseHashHelper.cs
- AppliedDeviceFiltersDialog.cs
- CodeTypeReferenceExpression.cs
- ValueType.cs
- ProcessProtocolHandler.cs
- CodeTypeDeclaration.cs
- AnimatedTypeHelpers.cs
- ConnectionInterfaceCollection.cs
- SerializeAbsoluteContext.cs
- XmlSchemaComplexType.cs
- ErrorFormatter.cs
- CompositeFontParser.cs
- KnownTypes.cs
- TreeViewAutomationPeer.cs
- IdentityManager.cs
- OdbcConnectionStringbuilder.cs
- AnimationTimeline.cs
- CompositeScriptReference.cs
- ResizingMessageFilter.cs
- SqlNodeAnnotation.cs
- SerializationAttributes.cs
- LinkAreaEditor.cs
- __Filters.cs
- FixedSchema.cs
- ImageSourceConverter.cs
- SystemUdpStatistics.cs
- Cursors.cs
- NullableBoolConverter.cs
- PropertyMapper.cs
- WindowsClaimSet.cs
- Filter.cs
- XmlWrappingReader.cs
- M3DUtil.cs
- SqlRetyper.cs
- ProxyGenerationError.cs
- HttpStreamXmlDictionaryWriter.cs
- AnimationStorage.cs
- CfgParser.cs
- PrintDialogException.cs
- MailHeaderInfo.cs
- DataControlLinkButton.cs
- DesignerRegionCollection.cs
- CustomErrorCollection.cs
- _MultipleConnectAsync.cs
- ContainerSelectorActiveEvent.cs
- TextEndOfLine.cs
- DefaultObjectMappingItemCollection.cs
- DesignerTransaction.cs
- Properties.cs
- CrossContextChannel.cs
- JoinTreeNode.cs
- ObjectStateManagerMetadata.cs
- RtfToken.cs
- CorrelationManager.cs
- PageCodeDomTreeGenerator.cs
- ResourceSetExpression.cs
- TransformCryptoHandle.cs
- LockRecoveryTask.cs
- BlockCollection.cs
- DateTimeSerializationSection.cs
- Style.cs
- COAUTHINFO.cs
- SpecularMaterial.cs
- SqlCachedBuffer.cs
- CurrencyManager.cs
- CreateUserWizardStep.cs
- WmpBitmapDecoder.cs
- OutputScopeManager.cs
- ProcessThreadCollection.cs
- EntityDataSourceDesignerHelper.cs
- ConcurrentQueue.cs
- SiteMapDesignerDataSourceView.cs
- TraceListener.cs
- BoundColumn.cs
- IdentityReference.cs
- Style.cs
- RegexNode.cs
- InternalConfigRoot.cs
- CodeGeneratorOptions.cs
- SqlPersonalizationProvider.cs
- XpsDocument.cs
- RoleProviderPrincipal.cs
- Utils.cs
- PlainXmlWriter.cs
- TemplateNameScope.cs
- RelationshipEntry.cs
- File.cs