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
- RectConverter.cs
- InspectionWorker.cs
- TitleStyle.cs
- GridView.cs
- AsyncOperationManager.cs
- StreamResourceInfo.cs
- ClientScriptManager.cs
- SoapAttributeAttribute.cs
- XXXOnTypeBuilderInstantiation.cs
- CommonObjectSecurity.cs
- LayoutEditorPart.cs
- IntSumAggregationOperator.cs
- ExpressionPrefixAttribute.cs
- FormViewPagerRow.cs
- CachingHintValidation.cs
- ArrayMergeHelper.cs
- DataRowCollection.cs
- ArraySet.cs
- Image.cs
- DurableEnlistmentState.cs
- ResourceDescriptionAttribute.cs
- Point3DAnimationBase.cs
- AutomationElement.cs
- InvalidOperationException.cs
- UniqueConstraint.cs
- NativeMethods.cs
- ColorIndependentAnimationStorage.cs
- PolyQuadraticBezierSegment.cs
- CursorConverter.cs
- ProxyElement.cs
- Int64Storage.cs
- HashRepartitionStream.cs
- LocatorBase.cs
- StickyNote.cs
- NativeMethods.cs
- WindowsButton.cs
- Propagator.ExtentPlaceholderCreator.cs
- DecoderFallback.cs
- DispatchWrapper.cs
- MethodBody.cs
- XpsSerializationManagerAsync.cs
- SiteMapSection.cs
- CompensateDesigner.cs
- CriticalFinalizerObject.cs
- DynamicPhysicalDiscoSearcher.cs
- CodeCompiler.cs
- ObjectAssociationEndMapping.cs
- Size.cs
- BinaryKeyIdentifierClause.cs
- DatatypeImplementation.cs
- DebugView.cs
- DriveInfo.cs
- PostBackTrigger.cs
- Single.cs
- TypeHelper.cs
- MemberPath.cs
- SqlDataSourceCache.cs
- QilInvoke.cs
- ViewService.cs
- TextEditorTyping.cs
- RadioButtonRenderer.cs
- DataListCommandEventArgs.cs
- TextEffectCollection.cs
- COM2ExtendedBrowsingHandler.cs
- ErrorStyle.cs
- Selector.cs
- Vector.cs
- ControlUtil.cs
- XmlReflectionImporter.cs
- EntityDataSourceMemberPath.cs
- dtdvalidator.cs
- SoapTypeAttribute.cs
- TextEditorContextMenu.cs
- JsonDeserializer.cs
- TemplateColumn.cs
- JoinCqlBlock.cs
- ColumnResult.cs
- HttpProfileGroupBase.cs
- TextInfo.cs
- NonClientArea.cs
- ObjectTag.cs
- BooleanConverter.cs
- XslVisitor.cs
- StorageScalarPropertyMapping.cs
- PerformanceCounter.cs
- ChineseLunisolarCalendar.cs
- MenuBase.cs
- PersistenceTypeAttribute.cs
- Rotation3DKeyFrameCollection.cs
- Encoding.cs
- Lease.cs
- XslException.cs
- DataBinder.cs
- PeerChannelFactory.cs
- IdentifierElement.cs
- Verify.cs
- SemanticBasicElement.cs
- AggregationMinMaxHelpers.cs
- TokenizerHelper.cs
- BuildManagerHost.cs