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
- FilterElement.cs
- MaskDesignerDialog.cs
- Trace.cs
- XmlHierarchicalDataSourceView.cs
- StreamResourceInfo.cs
- LinkedList.cs
- NetworkAddressChange.cs
- Brushes.cs
- DataGridColumnsPage.cs
- DataViewListener.cs
- BindableAttribute.cs
- SmiConnection.cs
- RowType.cs
- externdll.cs
- DataGridPageChangedEventArgs.cs
- MdiWindowListStrip.cs
- CodeAssignStatement.cs
- InputProcessorProfiles.cs
- CmsUtils.cs
- WindowsFormsHost.cs
- serverconfig.cs
- ReflectEventDescriptor.cs
- WsatRegistrationHeader.cs
- control.ime.cs
- X509Extension.cs
- SchemaImporter.cs
- PaginationProgressEventArgs.cs
- URLIdentityPermission.cs
- AssertValidation.cs
- BookmarkEventArgs.cs
- SafeRegistryHandle.cs
- SchemaImporterExtensionElement.cs
- ReferenceSchema.cs
- ConfigXmlSignificantWhitespace.cs
- WebUtil.cs
- Fault.cs
- LicenseContext.cs
- _ContextAwareResult.cs
- AuthenticatingEventArgs.cs
- ContainerParaClient.cs
- TcpAppDomainProtocolHandler.cs
- UnitySerializationHolder.cs
- StrongNameHelpers.cs
- SmtpNetworkElement.cs
- AuthorizationRuleCollection.cs
- DataStreamFromComStream.cs
- Rules.cs
- CustomTypeDescriptor.cs
- ScriptReference.cs
- Parser.cs
- Splitter.cs
- DataGridViewMethods.cs
- ColorPalette.cs
- BmpBitmapDecoder.cs
- EventLog.cs
- GeneratedContractType.cs
- OperationCanceledException.cs
- MultiDataTrigger.cs
- ConfigurationStrings.cs
- CodeValidator.cs
- Scanner.cs
- PackWebResponse.cs
- ItemsPanelTemplate.cs
- PngBitmapEncoder.cs
- PageHandlerFactory.cs
- CachedTypeface.cs
- UpdateManifestForBrowserApplication.cs
- TreeNodeEventArgs.cs
- CodeNamespaceImport.cs
- ReadOnlyKeyedCollection.cs
- DataGridViewSelectedRowCollection.cs
- PixelShader.cs
- XslVisitor.cs
- Point3DAnimationUsingKeyFrames.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- Style.cs
- InkCanvasSelectionAdorner.cs
- XmlCharType.cs
- CustomErrorsSection.cs
- Canvas.cs
- EnvelopedSignatureTransform.cs
- WebColorConverter.cs
- Int32AnimationBase.cs
- FileClassifier.cs
- OneOf.cs
- XmlElementAttributes.cs
- Or.cs
- Int32CAMarshaler.cs
- ObjectDataSource.cs
- ToolboxItemCollection.cs
- WebSysDefaultValueAttribute.cs
- MsmqIntegrationSecurityMode.cs
- StylusPointPropertyUnit.cs
- Site.cs
- DataControlField.cs
- CodeMemberField.cs
- StorageEndPropertyMapping.cs
- ResourceReferenceExpressionConverter.cs
- Guid.cs
- ObjectQueryExecutionPlan.cs