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
- InvalidCastException.cs
- CompareInfo.cs
- XmlSchemaElement.cs
- UIAgentAsyncParams.cs
- CryptoProvider.cs
- RepeaterItemEventArgs.cs
- SqlDataSourceStatusEventArgs.cs
- SelectionEditingBehavior.cs
- InheritedPropertyChangedEventArgs.cs
- WindowVisualStateTracker.cs
- TextElement.cs
- DataTransferEventArgs.cs
- TextParentUndoUnit.cs
- Grid.cs
- DbTransaction.cs
- NaturalLanguageHyphenator.cs
- DotAtomReader.cs
- InputProcessorProfilesLoader.cs
- ZoneMembershipCondition.cs
- MetaForeignKeyColumn.cs
- DocumentCollection.cs
- DataControlCommands.cs
- SparseMemoryStream.cs
- BoolExpressionVisitors.cs
- autovalidator.cs
- DelegateBodyWriter.cs
- propertytag.cs
- ViewLoader.cs
- ResourcesGenerator.cs
- TraceContext.cs
- EntityDataReader.cs
- SaveRecipientRequest.cs
- CompiledELinqQueryState.cs
- AnnotationAdorner.cs
- SchemaType.cs
- ToolstripProfessionalRenderer.cs
- SqlDataSourceFilteringEventArgs.cs
- ActivityLocationReferenceEnvironment.cs
- CollectionCodeDomSerializer.cs
- ToolStripItemCollection.cs
- dataprotectionpermissionattribute.cs
- DrawListViewColumnHeaderEventArgs.cs
- AQNBuilder.cs
- SpeechDetectedEventArgs.cs
- NumberEdit.cs
- WhileDesigner.xaml.cs
- MILUtilities.cs
- SourceElementsCollection.cs
- PowerModeChangedEventArgs.cs
- DataObjectFieldAttribute.cs
- ServiceModelConfiguration.cs
- HttpDictionary.cs
- SqlServices.cs
- ProviderManager.cs
- BitmapFrameDecode.cs
- HWStack.cs
- CommonXSendMessage.cs
- XmlSchemaSet.cs
- CommonXSendMessage.cs
- InheritedPropertyChangedEventArgs.cs
- EmptyStringExpandableObjectConverter.cs
- GenericRootAutomationPeer.cs
- DurableDispatcherAddressingFault.cs
- PriorityRange.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- Section.cs
- BinaryConverter.cs
- KnownTypes.cs
- QilTernary.cs
- EventSinkActivity.cs
- Bits.cs
- BevelBitmapEffect.cs
- ArrangedElement.cs
- DataGridViewLinkColumn.cs
- RegisteredExpandoAttribute.cs
- SqlDataSourceCommandEventArgs.cs
- AutoScrollHelper.cs
- OracleParameterCollection.cs
- ModelFunction.cs
- _AutoWebProxyScriptWrapper.cs
- WindowsBrush.cs
- PreviewKeyDownEventArgs.cs
- SingleObjectCollection.cs
- RegistrationServices.cs
- ListViewDesigner.cs
- SqlTopReducer.cs
- TextEditorTyping.cs
- Condition.cs
- Region.cs
- StylusSystemGestureEventArgs.cs
- Int32Rect.cs
- Site.cs
- InfoCardSymmetricAlgorithm.cs
- UserControlFileEditor.cs
- TypeBinaryExpression.cs
- EventManager.cs
- StateDesigner.Helpers.cs
- ObjectAnimationUsingKeyFrames.cs
- ToolBarOverflowPanel.cs
- KernelTypeValidation.cs