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
- KeySplineConverter.cs
- TempFiles.cs
- MenuCommandService.cs
- BoundColumn.cs
- _NestedSingleAsyncResult.cs
- TileBrush.cs
- IisTraceListener.cs
- ExecutionTracker.cs
- BitmapFrameDecode.cs
- Compiler.cs
- X500Name.cs
- BitStack.cs
- URLMembershipCondition.cs
- VariableExpressionConverter.cs
- BinaryConverter.cs
- SQLDateTimeStorage.cs
- XmlValidatingReaderImpl.cs
- XPathParser.cs
- ProvideValueServiceProvider.cs
- PropertyItemInternal.cs
- RootBuilder.cs
- EdmType.cs
- FileInfo.cs
- AdapterDictionary.cs
- MouseButtonEventArgs.cs
- WindowsSolidBrush.cs
- CrossAppDomainChannel.cs
- ScriptResourceHandler.cs
- MultiSelectRootGridEntry.cs
- SqlProcedureAttribute.cs
- ExternalCalls.cs
- SizeF.cs
- StrokeNodeEnumerator.cs
- StyleXamlTreeBuilder.cs
- RequestCache.cs
- IndependentAnimationStorage.cs
- DeclarativeCatalogPartDesigner.cs
- UIElementCollection.cs
- DataServiceConfiguration.cs
- safesecurityhelperavalon.cs
- HierarchicalDataSourceConverter.cs
- Number.cs
- XPathScanner.cs
- DesignerWidgets.cs
- XmlCustomFormatter.cs
- ListBoxItemWrapperAutomationPeer.cs
- FormsAuthenticationCredentials.cs
- NamespaceCollection.cs
- ButtonFlatAdapter.cs
- TimeoutException.cs
- SetStoryboardSpeedRatio.cs
- ToolStripContentPanel.cs
- SystemResourceHost.cs
- sitestring.cs
- XmlSchemaDatatype.cs
- PerformanceCounterManager.cs
- Bits.cs
- PopupControlService.cs
- PasswordBoxAutomationPeer.cs
- PasswordRecovery.cs
- MULTI_QI.cs
- XmlMapping.cs
- FirstQueryOperator.cs
- MarshalByRefObject.cs
- Parser.cs
- ScrollProviderWrapper.cs
- LowerCaseStringConverter.cs
- Soap.cs
- UserControl.cs
- StringValidatorAttribute.cs
- ManipulationDevice.cs
- XomlCompilerParameters.cs
- StateMachine.cs
- DecoderBestFitFallback.cs
- EventRoute.cs
- BinaryUtilClasses.cs
- ModelFunction.cs
- RowToParametersTransformer.cs
- WorkflowMarkupSerializationManager.cs
- EmbossBitmapEffect.cs
- ObjectSecurity.cs
- CodeTypeOfExpression.cs
- SystemEvents.cs
- CellIdBoolean.cs
- DataServiceException.cs
- CallbackValidator.cs
- Enum.cs
- OdbcConnectionStringbuilder.cs
- BamlTreeNode.cs
- StringFormat.cs
- CollectionDataContractAttribute.cs
- HtmlTable.cs
- QueryStringParameter.cs
- ProfilePropertySettingsCollection.cs
- HitTestFilterBehavior.cs
- CompoundFileStreamReference.cs
- VisualStyleTypesAndProperties.cs
- ObjectSecurity.cs
- Grammar.cs
- ModelUIElement3D.cs