Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; } } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScriptResourceInfo.cs
- ObjectAssociationEndMapping.cs
- XmlQualifiedNameTest.cs
- EditingScopeUndoUnit.cs
- DateTimeFormatInfoScanner.cs
- URLBuilder.cs
- Visual.cs
- NullableDecimalMinMaxAggregationOperator.cs
- ToolStripStatusLabel.cs
- MenuBase.cs
- MediaSystem.cs
- TargetPerspective.cs
- AssociationSetEnd.cs
- XmlAnyElementAttributes.cs
- ChangeTracker.cs
- ConnectionStringsSection.cs
- TCEAdapterGenerator.cs
- SoapElementAttribute.cs
- ScrollChangedEventArgs.cs
- ConfigurationCollectionAttribute.cs
- HttpRawResponse.cs
- DaylightTime.cs
- ColumnMapVisitor.cs
- AuthenticateEventArgs.cs
- SafeThreadHandle.cs
- DefaultValueAttribute.cs
- ParallelTimeline.cs
- BaseInfoTable.cs
- XamlStyleSerializer.cs
- PropagatorResult.cs
- TextCompositionEventArgs.cs
- DependencyProperty.cs
- PackWebRequestFactory.cs
- DataChangedEventManager.cs
- CompensationHandlingFilter.cs
- ReferencedAssembly.cs
- Semaphore.cs
- ObjectContext.cs
- SafeSecurityHandles.cs
- InputScopeNameConverter.cs
- MemberExpression.cs
- Single.cs
- PageRanges.cs
- DocumentOrderQuery.cs
- SoundPlayerAction.cs
- XmlWrappingWriter.cs
- WebServiceMethodData.cs
- XamlTemplateSerializer.cs
- ContainerUtilities.cs
- TextBoxBase.cs
- RowToFieldTransformer.cs
- SqlSelectClauseBuilder.cs
- SoapReflector.cs
- SetStateDesigner.cs
- WindowCollection.cs
- NativeActivityAbortContext.cs
- Cursor.cs
- SelectionEditor.cs
- OutputCacheSettingsSection.cs
- MainMenu.cs
- JoinSymbol.cs
- CharEntityEncoderFallback.cs
- ExpressionParser.cs
- MetadataCache.cs
- XmlHierarchyData.cs
- PeerIPHelper.cs
- mansign.cs
- EventTask.cs
- DesignerCategoryAttribute.cs
- NonParentingControl.cs
- HeaderLabel.cs
- AppSettingsExpressionBuilder.cs
- DataKey.cs
- DurableInstanceContextProvider.cs
- TextModifierScope.cs
- OrderedDictionaryStateHelper.cs
- SafeNativeMethods.cs
- ToolboxItemCollection.cs
- Int32Rect.cs
- RemotingServices.cs
- WindowsButton.cs
- PartialClassGenerationTaskInternal.cs
- NumberSubstitution.cs
- StackSpiller.Generated.cs
- PropertyChangeTracker.cs
- RegisteredHiddenField.cs
- HostedHttpRequestAsyncResult.cs
- OletxDependentTransaction.cs
- Lease.cs
- XPathMessageContext.cs
- CompoundFileStorageReference.cs
- BindStream.cs
- LicenseContext.cs
- AttachmentService.cs
- OciHandle.cs
- PropertyAccessVisitor.cs
- PixelFormats.cs
- CollectionEditor.cs
- MessageSmuggler.cs
- GlyphTypeface.cs