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
- DebugViewWriter.cs
- QilSortKey.cs
- DataContractSet.cs
- TextSpanModifier.cs
- ContentPlaceHolder.cs
- UniqueConstraint.cs
- InputReport.cs
- ProfileService.cs
- SettingsPropertyValue.cs
- DataGridRow.cs
- HandlerFactoryWrapper.cs
- MetadataItem.cs
- CacheRequest.cs
- Internal.cs
- DelegatingMessage.cs
- PublisherIdentityPermission.cs
- Subordinate.cs
- SessionEndedEventArgs.cs
- FormatPage.cs
- IsolatedStorageFileStream.cs
- Vector3DConverter.cs
- HitTestParameters.cs
- ScriptReferenceBase.cs
- DiscoveryClientReferences.cs
- Attachment.cs
- Token.cs
- XmlSchemaIdentityConstraint.cs
- QuaternionAnimation.cs
- ProcessHostMapPath.cs
- LocalizationComments.cs
- ProfileService.cs
- DocumentXmlWriter.cs
- HitTestWithGeometryDrawingContextWalker.cs
- FeatureAttribute.cs
- SynchronizationContextHelper.cs
- WhitespaceRule.cs
- DataSysAttribute.cs
- EntityDataSourceWrapperCollection.cs
- SchemaNames.cs
- PictureBox.cs
- FileSystemInfo.cs
- PropertyMetadata.cs
- ServerValidateEventArgs.cs
- GACIdentityPermission.cs
- Util.cs
- CodeExpressionStatement.cs
- StructuralCache.cs
- TypeReference.cs
- OperationExecutionFault.cs
- httpstaticobjectscollection.cs
- versioninfo.cs
- ProtocolsConfigurationEntry.cs
- OneOfScalarConst.cs
- VirtualPathProvider.cs
- StackSpiller.cs
- UIServiceHelper.cs
- EmbeddedMailObjectsCollection.cs
- BamlBinaryReader.cs
- TransactionOptions.cs
- BasicBrowserDialog.cs
- PixelShader.cs
- Unit.cs
- DecimalAnimationBase.cs
- CircleHotSpot.cs
- FormDesigner.cs
- DataGrid.cs
- UInt64Converter.cs
- SoapInteropTypes.cs
- Int16Animation.cs
- shaperfactoryquerycacheentry.cs
- MatrixTransform.cs
- ScrollPatternIdentifiers.cs
- ControlPaint.cs
- CroppedBitmap.cs
- EngineSite.cs
- NetworkInformationException.cs
- ToolStripManager.cs
- ProxyElement.cs
- AnnotationAuthorChangedEventArgs.cs
- HostVisual.cs
- DataGridViewCellValueEventArgs.cs
- ReferencedCollectionType.cs
- FtpRequestCacheValidator.cs
- EncoderReplacementFallback.cs
- LassoSelectionBehavior.cs
- CharEntityEncoderFallback.cs
- VarInfo.cs
- ProfileSection.cs
- OdbcHandle.cs
- UriParserTemplates.cs
- UpdatePanel.cs
- ActiveXSite.cs
- QueryReaderSettings.cs
- TableStyle.cs
- SchemaObjectWriter.cs
- ChannelServices.cs
- SortedList.cs
- EventData.cs
- AgileSafeNativeMemoryHandle.cs
- LingerOption.cs