Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Activation / ServiceHostFactory.cs / 1 / ServiceHostFactory.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Activation { using System.Reflection; using System.Collections.ObjectModel; public class ServiceHostFactory : ServiceHostFactoryBase { CollectionreferencedAssemblies = new Collection (); internal void AddAssemblyReference(string assemblyName) { this.referencedAssemblies.Add(assemblyName); } public override ServiceHostBase CreateServiceHost(string constructorString, Uri[] baseAddresses) { if (!ServiceHostingEnvironment.IsHosted) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.Hosting_ProcessNotExecutingUnderHostedContext, "ServiceHostFactory.CreateServiceHost"))); } if (string.IsNullOrEmpty(constructorString)) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.Hosting_ServiceTypeNotProvided))); } Type type = Type.GetType(constructorString, false); if (type == null) { 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 DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Switch.cs
- UserControlDesigner.cs
- ToolStripDropDownClosedEventArgs.cs
- WeakReference.cs
- DeferredElementTreeState.cs
- PointCollection.cs
- FormParameter.cs
- ToolStripItemImageRenderEventArgs.cs
- HttpListenerRequest.cs
- DbConnectionPoolGroup.cs
- FieldDescriptor.cs
- DataGridViewRowPrePaintEventArgs.cs
- HttpWebRequestElement.cs
- ToolTip.cs
- DataContractSet.cs
- CompilerCollection.cs
- EditingCoordinator.cs
- NullableFloatAverageAggregationOperator.cs
- DispatcherTimer.cs
- FileStream.cs
- CuspData.cs
- DescendantBaseQuery.cs
- XmlObjectSerializerContext.cs
- WebFormsRootDesigner.cs
- LogManagementAsyncResult.cs
- PropertyInformationCollection.cs
- ClockController.cs
- ValidationResult.cs
- IPAddress.cs
- MediaCommands.cs
- CellConstantDomain.cs
- SqlSupersetValidator.cs
- DisplayInformation.cs
- Triplet.cs
- CookielessHelper.cs
- ComponentCollection.cs
- SafeRegistryHandle.cs
- ControlAdapter.cs
- MediaTimeline.cs
- _TransmitFileOverlappedAsyncResult.cs
- ErrorEventArgs.cs
- HebrewCalendar.cs
- Int32RectValueSerializer.cs
- PropertyChangedEventArgs.cs
- XmlEntity.cs
- IsolatedStorageFilePermission.cs
- ConfigurationElement.cs
- RegexRunnerFactory.cs
- DbConnectionOptions.cs
- CannotUnloadAppDomainException.cs
- AnimationClock.cs
- XmlSchema.cs
- Bits.cs
- XsltContext.cs
- OracleRowUpdatingEventArgs.cs
- ProvidePropertyAttribute.cs
- SelectiveScrollingGrid.cs
- CompilationUnit.cs
- StylusShape.cs
- InOutArgument.cs
- SlotInfo.cs
- CssTextWriter.cs
- AnchoredBlock.cs
- PreviewKeyDownEventArgs.cs
- ServiceDurableInstanceContextProvider.cs
- DurationConverter.cs
- SpecularMaterial.cs
- Predicate.cs
- SqlDataSourceRefreshSchemaForm.cs
- MaskInputRejectedEventArgs.cs
- PKCS1MaskGenerationMethod.cs
- PartialCachingControl.cs
- XmlStreamStore.cs
- CannotUnloadAppDomainException.cs
- LinqDataSourceDeleteEventArgs.cs
- SequentialUshortCollection.cs
- RuntimeWrappedException.cs
- HiddenField.cs
- XmlMembersMapping.cs
- StylusLogic.cs
- DisplayMemberTemplateSelector.cs
- formatstringdialog.cs
- CatalogZoneAutoFormat.cs
- HtmlToClrEventProxy.cs
- RowToParametersTransformer.cs
- StrokeNodeEnumerator.cs
- ToolStripSettings.cs
- RegexCharClass.cs
- IntSecurity.cs
- ProcessInfo.cs
- LinqDataSourceValidationException.cs
- AppDomainProtocolHandler.cs
- WebServiceErrorEvent.cs
- VirtualDirectoryMapping.cs
- TdsParameterSetter.cs
- XDRSchema.cs
- FormViewUpdateEventArgs.cs
- InheritanceContextChangedEventManager.cs
- ClassicBorderDecorator.cs
- AspCompat.cs