Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / ActivationArguments.cs / 1 / ActivationArguments.cs
namespace System.Runtime.Hosting { [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public sealed class ActivationArguments { private ActivationArguments () {} // This boolean is used to smuggle the information about whether // AppDomainSetup was constructed from an ActivationContext. private bool m_useFusionActivationContext = false; internal bool UseFusionActivationContext { get { return m_useFusionActivationContext; } } // This is used to indicate whether the instance is to be activated // during the new domain's initialization. CreateInstanceHelper sets // this flag to true; CreateDomainHelper never activates the application. private bool m_activateInstance = false; internal bool ActivateInstance { get { return m_activateInstance; } set { m_activateInstance = value; } } private string m_appFullName; internal string ApplicationFullName { get { return m_appFullName; } } private string[] m_appManifestPaths; internal string[] ApplicationManifestPaths { get { return m_appManifestPaths; } } #if !FEATURE_PAL public ActivationArguments (ApplicationIdentity applicationIdentity) : this (applicationIdentity, null) {} public ActivationArguments (ApplicationIdentity applicationIdentity, string[] activationData) { if (applicationIdentity == null) throw new ArgumentNullException("applicationIdentity"); m_appFullName = applicationIdentity.FullName; m_activationData = activationData; } public ActivationArguments (ActivationContext activationData) : this (activationData, null) {} public ActivationArguments (ActivationContext activationContext, string[] activationData) { if (activationContext == null) throw new ArgumentNullException("activationContext"); m_appFullName = activationContext.Identity.FullName; m_appManifestPaths = activationContext.ManifestPaths; m_activationData = activationData; m_useFusionActivationContext = true; } internal ActivationArguments (string appFullName, string[] appManifestPaths, string[] activationData) { if (appFullName == null) throw new ArgumentNullException("appFullName"); m_appFullName = appFullName; m_appManifestPaths = appManifestPaths; m_activationData = activationData; m_useFusionActivationContext = true; } public ApplicationIdentity ApplicationIdentity { get { return new ApplicationIdentity(m_appFullName); } } public ActivationContext ActivationContext { get { if (!UseFusionActivationContext) return null; if (m_appManifestPaths == null) return new ActivationContext(new ApplicationIdentity(m_appFullName)); else return new ActivationContext(new ApplicationIdentity(m_appFullName), m_appManifestPaths); } } #endif // !FEATURE_PAL private string[] m_activationData; public string[] ActivationData { get { return m_activationData; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Runtime.Hosting { [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public sealed class ActivationArguments { private ActivationArguments () {} // This boolean is used to smuggle the information about whether // AppDomainSetup was constructed from an ActivationContext. private bool m_useFusionActivationContext = false; internal bool UseFusionActivationContext { get { return m_useFusionActivationContext; } } // This is used to indicate whether the instance is to be activated // during the new domain's initialization. CreateInstanceHelper sets // this flag to true; CreateDomainHelper never activates the application. private bool m_activateInstance = false; internal bool ActivateInstance { get { return m_activateInstance; } set { m_activateInstance = value; } } private string m_appFullName; internal string ApplicationFullName { get { return m_appFullName; } } private string[] m_appManifestPaths; internal string[] ApplicationManifestPaths { get { return m_appManifestPaths; } } #if !FEATURE_PAL public ActivationArguments (ApplicationIdentity applicationIdentity) : this (applicationIdentity, null) {} public ActivationArguments (ApplicationIdentity applicationIdentity, string[] activationData) { if (applicationIdentity == null) throw new ArgumentNullException("applicationIdentity"); m_appFullName = applicationIdentity.FullName; m_activationData = activationData; } public ActivationArguments (ActivationContext activationData) : this (activationData, null) {} public ActivationArguments (ActivationContext activationContext, string[] activationData) { if (activationContext == null) throw new ArgumentNullException("activationContext"); m_appFullName = activationContext.Identity.FullName; m_appManifestPaths = activationContext.ManifestPaths; m_activationData = activationData; m_useFusionActivationContext = true; } internal ActivationArguments (string appFullName, string[] appManifestPaths, string[] activationData) { if (appFullName == null) throw new ArgumentNullException("appFullName"); m_appFullName = appFullName; m_appManifestPaths = appManifestPaths; m_activationData = activationData; m_useFusionActivationContext = true; } public ApplicationIdentity ApplicationIdentity { get { return new ApplicationIdentity(m_appFullName); } } public ActivationContext ActivationContext { get { if (!UseFusionActivationContext) return null; if (m_appManifestPaths == null) return new ActivationContext(new ApplicationIdentity(m_appFullName)); else return new ActivationContext(new ApplicationIdentity(m_appFullName), m_appManifestPaths); } } #endif // !FEATURE_PAL private string[] m_activationData; public string[] ActivationData { get { return m_activationData; } } } } // 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
- AxParameterData.cs
- input.cs
- XmlSerializerAssemblyAttribute.cs
- nulltextcontainer.cs
- RenderCapability.cs
- ConfigsHelper.cs
- AsymmetricKeyExchangeFormatter.cs
- FakeModelPropertyImpl.cs
- Int32EqualityComparer.cs
- ReliableSessionElement.cs
- WmlCommandAdapter.cs
- ADConnectionHelper.cs
- EnumBuilder.cs
- CheckPair.cs
- TemplateBuilder.cs
- TypographyProperties.cs
- VirtualPath.cs
- ScrollProviderWrapper.cs
- SiteOfOriginContainer.cs
- SortDescriptionCollection.cs
- DataGridViewMethods.cs
- ECDsa.cs
- QueryAccessibilityHelpEvent.cs
- shaperfactoryquerycacheentry.cs
- ComboBoxRenderer.cs
- ToolStripLabel.cs
- BitmapInitialize.cs
- PageAsyncTask.cs
- StrokeCollectionDefaultValueFactory.cs
- DbSetClause.cs
- TaiwanCalendar.cs
- TransformerTypeCollection.cs
- QilInvokeEarlyBound.cs
- HttpException.cs
- SqlClientMetaDataCollectionNames.cs
- VariableAction.cs
- ExpressionCopier.cs
- _LazyAsyncResult.cs
- MetadataItemEmitter.cs
- RouteUrlExpressionBuilder.cs
- BaseWebProxyFinder.cs
- DbModificationCommandTree.cs
- CaseInsensitiveOrdinalStringComparer.cs
- SmiMetaData.cs
- QueryRewriter.cs
- ReflectPropertyDescriptor.cs
- PartBasedPackageProperties.cs
- XmlWrappingReader.cs
- BasicExpandProvider.cs
- DataObjectCopyingEventArgs.cs
- SecurityDescriptor.cs
- MetadataItemCollectionFactory.cs
- GridViewEditEventArgs.cs
- HealthMonitoringSection.cs
- Int32Converter.cs
- Expression.cs
- SimpleMailWebEventProvider.cs
- ILGenerator.cs
- CollectionsUtil.cs
- NotImplementedException.cs
- HttpStaticObjectsCollectionWrapper.cs
- Serializer.cs
- XmlStreamStore.cs
- RIPEMD160Managed.cs
- SQLSingleStorage.cs
- AccessDataSourceDesigner.cs
- BatchStream.cs
- NamespaceMapping.cs
- KeyGestureConverter.cs
- EntityDataSourceUtil.cs
- BrowserCapabilitiesCompiler.cs
- EpmSyndicationContentDeSerializer.cs
- ObjectCloneHelper.cs
- CustomExpressionEventArgs.cs
- EllipseGeometry.cs
- CodeCatchClauseCollection.cs
- RadioButton.cs
- MaskedTextProvider.cs
- ProviderConnectionPoint.cs
- CompositeFontInfo.cs
- HashRepartitionEnumerator.cs
- FileLogRecordEnumerator.cs
- SecondaryViewProvider.cs
- Grammar.cs
- ItemCollection.cs
- SharedPerformanceCounter.cs
- BinaryKeyIdentifierClause.cs
- ConnectionStringSettingsCollection.cs
- FromReply.cs
- DeferredRunTextReference.cs
- validation.cs
- SEHException.cs
- HyperLinkField.cs
- DeferredElementTreeState.cs
- WebFaultClientMessageInspector.cs
- WebPartAuthorizationEventArgs.cs
- DoubleAnimation.cs
- MatrixConverter.cs
- ImageField.cs
- EntityException.cs