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
- ManipulationStartedEventArgs.cs
- FormatterServicesNoSerializableCheck.cs
- DetailsViewModeEventArgs.cs
- ServiceKnownTypeAttribute.cs
- MonthCalendar.cs
- AudioFileOut.cs
- StorageScalarPropertyMapping.cs
- FileDialogPermission.cs
- InputLangChangeRequestEvent.cs
- XmlLangPropertyAttribute.cs
- HtmlObjectListAdapter.cs
- ListControl.cs
- PipeException.cs
- DebuggerAttributes.cs
- IssuerInformation.cs
- VerificationException.cs
- CellParagraph.cs
- XmlSchemaSimpleContent.cs
- SqlNodeAnnotation.cs
- ObjectQuery.cs
- RequiredAttributeAttribute.cs
- TableStyle.cs
- BamlReader.cs
- XDRSchema.cs
- IntegrationExceptionEventArgs.cs
- PropertyItemInternal.cs
- Viewport3DVisual.cs
- SQLChars.cs
- HasCopySemanticsAttribute.cs
- FontStretchConverter.cs
- LinearGradientBrush.cs
- EntityParameter.cs
- EdmMember.cs
- SelectorAutomationPeer.cs
- DirectoryObjectSecurity.cs
- OrderedDictionary.cs
- TraceSection.cs
- ServiceSecurityContext.cs
- CategoryList.cs
- TableLayoutPanelResizeGlyph.cs
- XmlSchemaAnnotated.cs
- TryCatchDesigner.xaml.cs
- Oci.cs
- FunctionDetailsReader.cs
- SpeechRecognitionEngine.cs
- CodePageEncoding.cs
- UnsafeNativeMethods.cs
- LogicalMethodInfo.cs
- NonDualMessageSecurityOverHttp.cs
- RawStylusInputCustomDataList.cs
- ByeMessageCD1.cs
- OleDbPropertySetGuid.cs
- ClientTargetSection.cs
- HostProtectionPermission.cs
- StringUtil.cs
- Vector3DAnimation.cs
- NullableBoolConverter.cs
- XmlMemberMapping.cs
- FontFamilyConverter.cs
- ColorIndependentAnimationStorage.cs
- HelloOperation11AsyncResult.cs
- FunctionQuery.cs
- FacetDescriptionElement.cs
- RectKeyFrameCollection.cs
- MatrixCamera.cs
- SingleAnimationUsingKeyFrames.cs
- IsolatedStorageFileStream.cs
- UserInitiatedRoutedEventPermission.cs
- ComboBoxAutomationPeer.cs
- StringToken.cs
- DbParameterCollection.cs
- EmbeddedMailObject.cs
- _TimerThread.cs
- MatrixUtil.cs
- BlurBitmapEffect.cs
- TraceHwndHost.cs
- TypeToStringValueConverter.cs
- XmlHelper.cs
- VerificationAttribute.cs
- FontDialog.cs
- OdbcConnectionString.cs
- IUnknownConstantAttribute.cs
- Console.cs
- LineServicesCallbacks.cs
- XmlSchemaGroupRef.cs
- PrintPageEvent.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- OpCopier.cs
- PropertyInformationCollection.cs
- AsymmetricSignatureFormatter.cs
- sqlser.cs
- TypeConverter.cs
- PropertyMappingExceptionEventArgs.cs
- XPathNodeList.cs
- PreviewPageInfo.cs
- ExecutedRoutedEventArgs.cs
- SqlBulkCopy.cs
- Label.cs
- MDIClient.cs
- TransactionManager.cs