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
- GridToolTip.cs
- NetTcpBinding.cs
- StateManagedCollection.cs
- CardSpaceSelector.cs
- PersonalizationAdministration.cs
- XmlBinaryReader.cs
- IdentityNotMappedException.cs
- StateDesigner.Layouts.cs
- Wizard.cs
- JournalEntryListConverter.cs
- IWorkflowDebuggerService.cs
- CqlLexerHelpers.cs
- PocoPropertyAccessorStrategy.cs
- JournalEntryStack.cs
- TraceEventCache.cs
- SpecularMaterial.cs
- MaskDescriptors.cs
- Point3DAnimation.cs
- TrustManagerPromptUI.cs
- UnmanagedHandle.cs
- BuildManager.cs
- Roles.cs
- SqlMethodCallConverter.cs
- TableDetailsRow.cs
- TraceContextRecord.cs
- XPathBinder.cs
- ConfigXmlCDataSection.cs
- ErrorReporting.cs
- DataViewManagerListItemTypeDescriptor.cs
- DesignerImageAdapter.cs
- AppDomainShutdownMonitor.cs
- PathFigure.cs
- Stack.cs
- Input.cs
- EndEvent.cs
- HtmlToClrEventProxy.cs
- ConstructorExpr.cs
- AuthenticationSection.cs
- NonParentingControl.cs
- WebServicesInteroperability.cs
- CachedTypeface.cs
- PartialTrustVisibleAssembliesSection.cs
- IconBitmapDecoder.cs
- StreamUpdate.cs
- _FtpDataStream.cs
- EnumMember.cs
- HostedNamedPipeTransportManager.cs
- ApplicationSettingsBase.cs
- XamlLoadErrorInfo.cs
- Propagator.Evaluator.cs
- DeadCharTextComposition.cs
- RelativeSource.cs
- SqlPersistenceProviderFactory.cs
- ChtmlFormAdapter.cs
- SafeNativeHandle.cs
- Avt.cs
- OutputScopeManager.cs
- XsltContext.cs
- MetadataUtilsSmi.cs
- ProxyHwnd.cs
- UserControlParser.cs
- SpnegoTokenAuthenticator.cs
- ConstructorArgumentAttribute.cs
- SqlLiftIndependentRowExpressions.cs
- StickyNote.cs
- HebrewNumber.cs
- FederatedMessageSecurityOverHttpElement.cs
- ValueSerializerAttribute.cs
- DateTime.cs
- DrawingVisualDrawingContext.cs
- SqlExpander.cs
- EntityViewContainer.cs
- ProxyAttribute.cs
- printdlgexmarshaler.cs
- ServiceModelEnhancedConfigurationElementCollection.cs
- MarkupExtensionReturnTypeAttribute.cs
- SiteMapNodeItemEventArgs.cs
- EncodingDataItem.cs
- NativeMethods.cs
- StringArrayConverter.cs
- ProcessModuleDesigner.cs
- NativeRecognizer.cs
- Material.cs
- TimeSpanMinutesConverter.cs
- TypeSystem.cs
- TypeInitializationException.cs
- PropertiesTab.cs
- EventLogPermissionAttribute.cs
- TextServicesPropertyRanges.cs
- JsonReaderWriterFactory.cs
- WindowsSpinner.cs
- PhoneCallDesigner.cs
- DataControlImageButton.cs
- WebPartZoneBase.cs
- InkCanvasInnerCanvas.cs
- XmlValidatingReader.cs
- AutomationElementCollection.cs
- UseManagedPresentationElement.cs
- NameValuePair.cs
- BitmapPalettes.cs