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
- RightsManagementLicense.cs
- ProcessHostConfigUtils.cs
- DesignerRegion.cs
- NameValuePair.cs
- LocalizedNameDescriptionPair.cs
- WebHostUnsafeNativeMethods.cs
- WebPartZoneBase.cs
- PickBranchDesigner.xaml.cs
- ReadOnlyKeyedCollection.cs
- DataGridViewColumn.cs
- AppDomainUnloadedException.cs
- AddInServer.cs
- HttpRuntime.cs
- WhileDesigner.cs
- CommandHelpers.cs
- HttpException.cs
- ControlCommandSet.cs
- CapabilitiesState.cs
- QueryResultOp.cs
- CredentialCache.cs
- ConfigurationLocationCollection.cs
- CommunicationException.cs
- DynamicEntity.cs
- Visual3DCollection.cs
- List.cs
- DeviceSpecificChoiceCollection.cs
- XmlNamespaceMappingCollection.cs
- TreeWalkHelper.cs
- Stacktrace.cs
- WebBrowserHelper.cs
- InheritanceAttribute.cs
- CharacterString.cs
- XmlNullResolver.cs
- SecurityKeyUsage.cs
- TimeSpanOrInfiniteValidator.cs
- Update.cs
- LineInfo.cs
- CodeGotoStatement.cs
- DynamicDiscoveryDocument.cs
- MenuCommands.cs
- FixedFindEngine.cs
- NameTable.cs
- UnsafeNativeMethods.cs
- ListControl.cs
- WindowsUpDown.cs
- TemplateControl.cs
- TextEditorCopyPaste.cs
- UshortList2.cs
- SHA256.cs
- DelegateBodyWriter.cs
- ProfilePropertySettings.cs
- AssertFilter.cs
- OracleInternalConnection.cs
- TickBar.cs
- FormViewPageEventArgs.cs
- LocatorBase.cs
- StickyNoteHelper.cs
- SqlDataSource.cs
- ToolStripSeparator.cs
- BitmapFrameEncode.cs
- BitmapEffectrendercontext.cs
- EditorPart.cs
- VirtualizedCellInfoCollection.cs
- TrackingProfileDeserializationException.cs
- TraceListener.cs
- AmbientValueAttribute.cs
- _TLSstream.cs
- CodeLinePragma.cs
- UnsupportedPolicyOptionsException.cs
- OledbConnectionStringbuilder.cs
- SqlUtils.cs
- sqlser.cs
- Double.cs
- PartitionerStatic.cs
- Decorator.cs
- InvalidComObjectException.cs
- GeometryHitTestParameters.cs
- Registry.cs
- UpWmlMobileTextWriter.cs
- SQLSingleStorage.cs
- DataGridToolTip.cs
- DebugManager.cs
- GetMemberBinder.cs
- SqlFacetAttribute.cs
- HtmlInputSubmit.cs
- Thickness.cs
- WebServiceErrorEvent.cs
- SparseMemoryStream.cs
- PingOptions.cs
- XmlILStorageConverter.cs
- _ProxyRegBlob.cs
- DirectoryRootQuery.cs
- MessageBox.cs
- URLIdentityPermission.cs
- Attributes.cs
- SqlProviderUtilities.cs
- SkewTransform.cs
- XPathEmptyIterator.cs
- ObjectDataSourceDisposingEventArgs.cs
- ForEachAction.cs