Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------ // 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 { Collection referencedAssemblies; 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
- Merger.cs
- TextCollapsingProperties.cs
- CodeEventReferenceExpression.cs
- DataRecordInfo.cs
- SignalGate.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- TreeViewEvent.cs
- ClientType.cs
- SqlUtil.cs
- SecureUICommand.cs
- NamespaceEmitter.cs
- MergablePropertyAttribute.cs
- xml.cs
- NavigationEventArgs.cs
- Track.cs
- RegionIterator.cs
- IndexingContentUnit.cs
- TrayIconDesigner.cs
- PartitionResolver.cs
- HTMLTextWriter.cs
- Emitter.cs
- ToggleButton.cs
- CodeDomExtensionMethods.cs
- PlainXmlWriter.cs
- ProcessThreadCollection.cs
- TabletCollection.cs
- TileBrush.cs
- ObjectTag.cs
- XmlElementList.cs
- X509CertificateCollection.cs
- XmlComplianceUtil.cs
- XmlSchemaParticle.cs
- XamlSerializationHelper.cs
- CompositeFontParser.cs
- _SafeNetHandles.cs
- PerformanceCounterPermission.cs
- PropertyConverter.cs
- RecipientIdentity.cs
- RegistrationProxy.cs
- QueueSurrogate.cs
- translator.cs
- HtmlContainerControl.cs
- MultilineStringConverter.cs
- ReferencedType.cs
- DataTableMappingCollection.cs
- PositiveTimeSpanValidator.cs
- MissingFieldException.cs
- StyleXamlParser.cs
- ApplicationFileCodeDomTreeGenerator.cs
- WmlControlAdapter.cs
- DateTimeOffsetStorage.cs
- ZipIOModeEnforcingStream.cs
- HttpHandler.cs
- WebPartExportVerb.cs
- Rect.cs
- LinqDataSourceDisposeEventArgs.cs
- ScriptingScriptResourceHandlerSection.cs
- MarginCollapsingState.cs
- PlatformNotSupportedException.cs
- DataListItemCollection.cs
- ZipIOCentralDirectoryBlock.cs
- SafeNativeMethodsMilCoreApi.cs
- RenderDataDrawingContext.cs
- PopupRootAutomationPeer.cs
- SequenceDesigner.xaml.cs
- TriggerActionCollection.cs
- SchemaNamespaceManager.cs
- FontFaceLayoutInfo.cs
- MailBnfHelper.cs
- TdsRecordBufferSetter.cs
- RoutedPropertyChangedEventArgs.cs
- LineSegment.cs
- AssertFilter.cs
- MemoryFailPoint.cs
- TextDecorationCollection.cs
- BamlLocalizableResourceKey.cs
- JulianCalendar.cs
- TraceHandler.cs
- ConfigXmlElement.cs
- XPathExpr.cs
- _BasicClient.cs
- XdrBuilder.cs
- BindingListCollectionView.cs
- CodeAttributeArgumentCollection.cs
- FixUp.cs
- Menu.cs
- Binding.cs
- CompilationLock.cs
- EntityViewGenerationConstants.cs
- TransformerInfo.cs
- DetailsViewRow.cs
- DesignerEditorPartChrome.cs
- EncryptedXml.cs
- ExpandCollapseProviderWrapper.cs
- AnimationStorage.cs
- Deflater.cs
- BitmapImage.cs
- DataContext.cs
- ViewPort3D.cs
- ByteConverter.cs