Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / SMSvcHost / System / ServiceModel / Activation / AppManager.cs / 1 / AppManager.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Activation { using System; using System.Collections; using System.Collections.Generic; using System.Security.Principal; using System.Diagnostics; using System.ServiceModel; // NOTE: This class is not thread-safe. The caller should perform synchronization. class AppManager { Dictionaryapps; Dictionary pools; public AppManager() { this.apps = new Dictionary (); this.pools = new Dictionary (); } public int AppsCount { get { return this.apps.Count; } } public Dictionary Apps { get { return this.apps; } } public Dictionary AppPools { get { return this.pools; } } public void CreateAppPool(string appPoolId, SecurityIdentifier sid) { AppPool appPool = new AppPool(appPoolId, false, sid); this.pools.Add(appPoolId, appPool); } public App CreateApp(string appKey, string path, int siteId, string appPoolId, bool requestsBlocked) { AppPool appPool = this.AppPools[appPoolId]; App app = new App(appKey, path, siteId, appPool, requestsBlocked); this.apps.Add(appKey, app); appPool.AddApp(app); return app; } public void DeleteAppPool(string appPoolId) { AppPool pool; if(this.pools.TryGetValue(appPoolId, out pool)) { if (pool != null) { foreach (App app in pool.SnapshotApps()) { DeleteApp(app, true); } pools.Remove(appPoolId); pool.OnDeleted(); } } } public void DeleteApp(App app, bool appPoolDeleted) { app.AppPool.RemoveApp(app); apps.Remove(app.AppKey); app.OnDeleted(appPoolDeleted); } public void Clear() { foreach(App app in apps.Values) { app.OnDeleted(false); } apps.Clear(); pools.Clear(); } } } // 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
- ApplicationFileParser.cs
- ScriptingJsonSerializationSection.cs
- DeferredTextReference.cs
- ViewStateModeByIdAttribute.cs
- EventLogTraceListener.cs
- JavaScriptString.cs
- UserPersonalizationStateInfo.cs
- _PooledStream.cs
- MessageSecurityOverMsmq.cs
- VirtualizingStackPanel.cs
- XMLSyntaxException.cs
- MailDefinition.cs
- BasicCellRelation.cs
- DesignerLoader.cs
- XmlBinaryWriter.cs
- XamlWriter.cs
- CodeNamespace.cs
- DispatcherSynchronizationContext.cs
- PasswordRecoveryAutoFormat.cs
- WriteTimeStream.cs
- NotifyParentPropertyAttribute.cs
- ConfigXmlComment.cs
- MailAddressParser.cs
- CompositeCollectionView.cs
- DataGridCellClipboardEventArgs.cs
- Registry.cs
- RangeBaseAutomationPeer.cs
- ECDsaCng.cs
- CloudCollection.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- DependencySource.cs
- Synchronization.cs
- WebResourceAttribute.cs
- Knowncolors.cs
- MetaColumn.cs
- Dispatcher.cs
- SubMenuStyle.cs
- EmptyStringExpandableObjectConverter.cs
- CancellationToken.cs
- CompoundFileStreamReference.cs
- DebugController.cs
- EventSourceCreationData.cs
- SafeThreadHandle.cs
- RolePrincipal.cs
- PropertyInfo.cs
- TextParentUndoUnit.cs
- glyphs.cs
- BinaryConverter.cs
- Converter.cs
- FillErrorEventArgs.cs
- UIElement3DAutomationPeer.cs
- DeploymentSectionCache.cs
- ActivityInstance.cs
- Vector3D.cs
- TreeViewAutomationPeer.cs
- Rotation3D.cs
- KeyProperty.cs
- CurrentChangedEventManager.cs
- GPPOINT.cs
- ValidatedControlConverter.cs
- LocalizableAttribute.cs
- ManagedIStream.cs
- ByteKeyFrameCollection.cs
- XmlNodeReader.cs
- FontWeightConverter.cs
- SynchronizedCollection.cs
- SoapDocumentServiceAttribute.cs
- GatewayDefinition.cs
- DefaultTraceListener.cs
- CheckoutException.cs
- MemberMaps.cs
- DisplayInformation.cs
- ExpressionWriter.cs
- ComponentRenameEvent.cs
- Policy.cs
- OdbcStatementHandle.cs
- PagerSettings.cs
- RequestCacheValidator.cs
- EventSource.cs
- ExtractorMetadata.cs
- Policy.cs
- GridViewEditEventArgs.cs
- AppDomainFactory.cs
- TextEndOfSegment.cs
- DataGrid.cs
- InstalledFontCollection.cs
- MetabaseServerConfig.cs
- RefExpr.cs
- DataObjectPastingEventArgs.cs
- SqlProcedureAttribute.cs
- AutomationPattern.cs
- DataContractSerializerSection.cs
- C14NUtil.cs
- TileBrush.cs
- EncoderNLS.cs
- QilInvokeEarlyBound.cs
- ListViewCancelEventArgs.cs
- FastEncoder.cs
- BamlRecordHelper.cs
- UnsafeNativeMethods.cs