Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / SMSvcHost / System / ServiceModel / Activation / App.cs / 1 / App.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Activation { using System; using System.ServiceModel.Channels; using System.Collections.Generic; using System.Diagnostics; using System.Security.Principal; using System.ServiceModel; class App { string appKey; AppPool appPool; int siteId; IActivatedMessageQueue messageQueue; string path; bool requestBlocked; bool hasInvalidBinding; AppAction pendingAction; internal App(string appKey, string path, int siteId, AppPool appPool, bool requestsBlocked) : base() { Debug.Print("App.ctor(appKey:" + appKey + " path:" + path + " appPoolId:" + appPool.AppPoolId + ")"); this.appKey = appKey; this.path = path; this.appPool = appPool; this.siteId = siteId; this.requestBlocked = requestsBlocked; } internal AppAction PendingAction { get { return this.pendingAction; } } internal void SetPendingAction(AppAction action) { if (action != null) { DiagnosticUtility.DebugAssert(this.pendingAction == null, "There is already a pending action."); } this.pendingAction = action; } internal void RegisterQueue(IActivatedMessageQueue messageQueue) { if (this.messageQueue != null) { DiagnosticUtility.DebugAssert("a message queue was already registered"); throw DiagnosticUtility.ExceptionUtility.ThrowHelperInternal(false); } this.messageQueue = messageQueue; } internal string AppKey { get { return appKey; } } internal AppPool AppPool { get { return appPool; } } internal int SiteId { get { return siteId; } } internal IActivatedMessageQueue MessageQueue { get { return messageQueue; } } internal string Path { get { return path; } set { this.path = value; } } internal void OnAppPoolChanged(AppPool newAppPool) { this.appPool = newAppPool; } internal void SetRequestBlocked(bool requestBlocked) { if (this.requestBlocked != requestBlocked) { this.requestBlocked = requestBlocked; OnStateChanged(); } } internal void OnAppPoolStateChanged() { OnStateChanged(); } internal void OnDeleted(bool appPoolDeleted) { messageQueue.Delete(); } internal bool IsEnabled { get { return this.appPool.IsEnabled && !this.requestBlocked && !this.hasInvalidBinding; } } internal void OnInvalidBinding(bool hasInvalidBinding) { this.hasInvalidBinding = hasInvalidBinding; OnStateChanged(); } void OnStateChanged() { messageQueue.SetEnabledState(this.IsEnabled); } } } // 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
- TextModifierScope.cs
- ExpressionNode.cs
- BaseTemplateCodeDomTreeGenerator.cs
- EmptyImpersonationContext.cs
- GeneralTransform3DGroup.cs
- SkinBuilder.cs
- XamlGridLengthSerializer.cs
- WindowsIPAddress.cs
- ItemsPresenter.cs
- PropertyEntry.cs
- StorageComplexPropertyMapping.cs
- AssemblyNameProxy.cs
- Positioning.cs
- HtmlWindow.cs
- DataGridViewSortCompareEventArgs.cs
- ComponentResourceManager.cs
- DecimalConstantAttribute.cs
- OLEDB_Util.cs
- _PooledStream.cs
- FusionWrap.cs
- __Filters.cs
- DockPattern.cs
- RepeatBehaviorConverter.cs
- EndpointInfo.cs
- ConstructorExpr.cs
- WmfPlaceableFileHeader.cs
- SafeHandle.cs
- DataContractAttribute.cs
- SessionEndingEventArgs.cs
- RootBrowserWindow.cs
- DtdParser.cs
- TransportChannelFactory.cs
- HashAlgorithm.cs
- cookieexception.cs
- Menu.cs
- DataGridHyperlinkColumn.cs
- SqlConnectionFactory.cs
- ProtocolsConfiguration.cs
- ConfigurationSettings.cs
- HttpStreamFormatter.cs
- MetadataUtilsSmi.cs
- SHA384.cs
- AuthenticateEventArgs.cs
- TextDecorationCollection.cs
- SystemParameters.cs
- XmlReaderSettings.cs
- GenerateScriptTypeAttribute.cs
- DbException.cs
- PropertyGroupDescription.cs
- ProviderIncompatibleException.cs
- AspNetHostingPermission.cs
- httpserverutility.cs
- AxImporter.cs
- WebContext.cs
- DocumentSequence.cs
- HotSpotCollection.cs
- Scene3D.cs
- SqlWebEventProvider.cs
- VirtualizedItemPattern.cs
- ApplicationFileCodeDomTreeGenerator.cs
- EdmItemError.cs
- TextProperties.cs
- HttpListenerException.cs
- FixedTextContainer.cs
- XamlGridLengthSerializer.cs
- LabelTarget.cs
- Pair.cs
- BuilderElements.cs
- ZoneButton.cs
- HMACMD5.cs
- TemplatePropertyEntry.cs
- Tag.cs
- TypeGeneratedEventArgs.cs
- SocketException.cs
- ComboBox.cs
- HelpEvent.cs
- PasswordTextNavigator.cs
- CreateCardRequest.cs
- CaseStatement.cs
- HostingPreferredMapPath.cs
- WebSysDescriptionAttribute.cs
- XomlCompilerHelpers.cs
- AccessDataSourceView.cs
- IdentityNotMappedException.cs
- RecordManager.cs
- XmlBindingWorker.cs
- InvalidateEvent.cs
- XamlTemplateSerializer.cs
- Int32Rect.cs
- EntityWithKeyStrategy.cs
- MetadataProperty.cs
- ResXDataNode.cs
- ActivityDesignerAccessibleObject.cs
- ObjectContextServiceProvider.cs
- PeerNameRegistration.cs
- DbSource.cs
- XhtmlConformanceSection.cs
- RectValueSerializer.cs
- AnnotationHelper.cs
- DeflateStreamAsyncResult.cs