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
- TextSelectionHelper.cs
- wgx_exports.cs
- FlagsAttribute.cs
- ResourceSet.cs
- ContextDataSource.cs
- ConfigsHelper.cs
- Viewport3DVisual.cs
- PageWrapper.cs
- DataControlButton.cs
- TextBox.cs
- Binding.cs
- PingReply.cs
- TraceRecords.cs
- NameValueFileSectionHandler.cs
- PathSegmentCollection.cs
- Root.cs
- ContextMenuService.cs
- MenuBindingsEditor.cs
- MethodCallTranslator.cs
- QilFunction.cs
- XmlDataImplementation.cs
- ValueConversionAttribute.cs
- MediaTimeline.cs
- ContainerUIElement3D.cs
- MutexSecurity.cs
- InstanceStore.cs
- CatalogPart.cs
- DataGridViewControlCollection.cs
- TracingConnectionListener.cs
- AuthorizationRule.cs
- SimpleFieldTemplateUserControl.cs
- StorageEntitySetMapping.cs
- TextCharacters.cs
- HtmlTextArea.cs
- SystemWebSectionGroup.cs
- SchemaDeclBase.cs
- ResolvedKeyFrameEntry.cs
- XmlnsCompatibleWithAttribute.cs
- TimeSpanConverter.cs
- TextParagraphProperties.cs
- StyleCollectionEditor.cs
- MailAddressCollection.cs
- ColorMap.cs
- AnnotationAdorner.cs
- InputMethodStateTypeInfo.cs
- RenameRuleObjectDialog.cs
- JavaScriptString.cs
- DBCommand.cs
- SoapFault.cs
- OleDbErrorCollection.cs
- RectIndependentAnimationStorage.cs
- ApplicationSettingsBase.cs
- DataTableTypeConverter.cs
- ColumnClickEvent.cs
- HierarchicalDataBoundControlAdapter.cs
- UserControlParser.cs
- MobileContainerDesigner.cs
- MemberCollection.cs
- TrackingProfile.cs
- RTLAwareMessageBox.cs
- WindowsIdentity.cs
- MulticastDelegate.cs
- DbXmlEnabledProviderManifest.cs
- GeneralTransform2DTo3DTo2D.cs
- TextRenderingModeValidation.cs
- TransactionManager.cs
- GeneratedCodeAttribute.cs
- DataGridColumn.cs
- ComponentResourceKeyConverter.cs
- AppSettingsReader.cs
- SpeechEvent.cs
- SocketInformation.cs
- OrElse.cs
- WebPartsPersonalizationAuthorization.cs
- TimeEnumHelper.cs
- TeredoHelper.cs
- HiddenField.cs
- ToolStripSeparator.cs
- ImpersonateTokenRef.cs
- MdiWindowListStrip.cs
- httpapplicationstate.cs
- CollectionDataContract.cs
- Hash.cs
- LoaderAllocator.cs
- DrawingContext.cs
- GridViewColumn.cs
- EndEvent.cs
- ListItemsPage.cs
- Visitors.cs
- DynamicScriptObject.cs
- Console.cs
- StringToken.cs
- XmlSchemaDatatype.cs
- BitmapEffectOutputConnector.cs
- RoleService.cs
- IItemContainerGenerator.cs
- WebPartManagerDesigner.cs
- Screen.cs
- XmlIlGenerator.cs
- BindingList.cs