Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / xsp / System / Web / Extensions / ApplicationServices / ApplicationServicesHostFactory.cs / 1 / ApplicationServicesHostFactory.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System.Diagnostics.CodeAnalysis;
using System.Security.Permissions;
using System.ServiceModel;
using System.ServiceModel.Activation;
namespace System.Web.ApplicationServices {
[AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public class ApplicationServicesHostFactory : ServiceHostFactory {
[SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase", Justification = "Can't modify the base class.")]
protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses) {
ServiceHost host = null;
if (typeof(ProfileService).Equals(serviceType)) {
host = new ServiceHost(new ProfileService(), baseAddresses);
}
else if (typeof(RoleService).Equals(serviceType)) {
host = new ServiceHost(new RoleService(), baseAddresses);
}
else if (typeof(AuthenticationService).Equals(serviceType)) {
host = new ServiceHost(new AuthenticationService(), baseAddresses);
}
else {
host = base.CreateServiceHost(serviceType, baseAddresses);
}
return host;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System.Diagnostics.CodeAnalysis;
using System.Security.Permissions;
using System.ServiceModel;
using System.ServiceModel.Activation;
namespace System.Web.ApplicationServices {
[AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public class ApplicationServicesHostFactory : ServiceHostFactory {
[SuppressMessage("Microsoft.Security", "CA2123:OverrideLinkDemandsShouldBeIdenticalToBase", Justification = "Can't modify the base class.")]
protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses) {
ServiceHost host = null;
if (typeof(ProfileService).Equals(serviceType)) {
host = new ServiceHost(new ProfileService(), baseAddresses);
}
else if (typeof(RoleService).Equals(serviceType)) {
host = new ServiceHost(new RoleService(), baseAddresses);
}
else if (typeof(AuthenticationService).Equals(serviceType)) {
host = new ServiceHost(new AuthenticationService(), baseAddresses);
}
else {
host = base.CreateServiceHost(serviceType, baseAddresses);
}
return host;
}
}
}
// 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
- lengthconverter.cs
- XmlMembersMapping.cs
- SafeBitVector32.cs
- ProcessInputEventArgs.cs
- IdentityReference.cs
- SoapAttributeOverrides.cs
- PartialTrustVisibleAssembly.cs
- SuppressMessageAttribute.cs
- FixedSOMSemanticBox.cs
- WsatServiceAddress.cs
- PolyLineSegment.cs
- HtmlInputReset.cs
- DefaultParameterValueAttribute.cs
- DataRowComparer.cs
- HierarchicalDataSourceControl.cs
- TranslateTransform.cs
- ProjectionCamera.cs
- ListViewGroup.cs
- IdentityHolder.cs
- PreApplicationStartMethodAttribute.cs
- Timeline.cs
- DataSourceXmlSubItemAttribute.cs
- NavigationHelper.cs
- WebPartUserCapability.cs
- PersonalizableTypeEntry.cs
- FileIOPermission.cs
- ComplexPropertyEntry.cs
- processwaithandle.cs
- OdbcFactory.cs
- ExpressionEditorAttribute.cs
- RMEnrollmentPage1.cs
- XPathAxisIterator.cs
- ProfileInfo.cs
- TemplateComponentConnector.cs
- VirtualizingPanel.cs
- ManualResetEventSlim.cs
- ContextMenuAutomationPeer.cs
- ToolStripOverflowButton.cs
- TraceInternal.cs
- TaiwanLunisolarCalendar.cs
- FormClosingEvent.cs
- TextPattern.cs
- X509ChainElement.cs
- TypeConverterAttribute.cs
- ConfigurationSettings.cs
- AuthenticationModulesSection.cs
- Triangle.cs
- TextTreeObjectNode.cs
- FlowDocumentFormatter.cs
- ServiceDiscoveryBehavior.cs
- OleStrCAMarshaler.cs
- DataGridCellsPanel.cs
- XmlStreamNodeWriter.cs
- CatalogPartChrome.cs
- XmlSchemaType.cs
- _SslStream.cs
- ContextDataSourceView.cs
- Socket.cs
- DynamicMetaObject.cs
- storepermissionattribute.cs
- UserValidatedEventArgs.cs
- ACL.cs
- SiteMap.cs
- XmlDataSourceNodeDescriptor.cs
- LinkArea.cs
- Security.cs
- ActivationArguments.cs
- PointCollectionValueSerializer.cs
- SocketInformation.cs
- ReachDocumentPageSerializerAsync.cs
- PassportPrincipal.cs
- StylusPlugin.cs
- RSAPKCS1KeyExchangeFormatter.cs
- Calendar.cs
- DefaultBinder.cs
- ToolStripDropDown.cs
- OutputCacheSettings.cs
- SmtpLoginAuthenticationModule.cs
- SvcFileManager.cs
- RequestCacheEntry.cs
- ContextMenuStrip.cs
- ModuleElement.cs
- KeyValuePair.cs
- ErrorWebPart.cs
- DynamicDataRouteHandler.cs
- xsdvalidator.cs
- UInt32.cs
- BaseEntityWrapper.cs
- ResourceSetExpression.cs
- OLEDB_Util.cs
- DataServices.cs
- HandlerFactoryWrapper.cs
- SynchronizationHandlesCodeDomSerializer.cs
- NativeMethods.cs
- ReferenceAssemblyAttribute.cs
- Misc.cs
- StatementContext.cs
- ComplusEndpointConfigContainer.cs
- SoapIgnoreAttribute.cs
- ApplicationId.cs