System.Deployment.Internal.Isolation.IsolationInterop.CreateActContext C# (CSharp) Méthode

CreateActContext() static private méthode

static private CreateActContext ( IDefinitionAppId AppId ) : IActContext
AppId IDefinitionAppId
Résultat IActContext
        internal static IActContext CreateActContext(IDefinitionAppId AppId)
        {
            CreateActContextParameters parameters;
            CreateActContextParametersSource source;
            CreateActContextParametersSourceDefinitionAppid appid;
            IActContext context;
            parameters.Size = (uint) Marshal.SizeOf(typeof(CreateActContextParameters));
            parameters.Flags = 0x10;
            parameters.CustomStoreList = IntPtr.Zero;
            parameters.CultureFallbackList = IntPtr.Zero;
            parameters.ProcessorArchitectureList = IntPtr.Zero;
            parameters.Source = IntPtr.Zero;
            parameters.ProcArch = 0;
            source.Size = (uint) Marshal.SizeOf(typeof(CreateActContextParametersSource));
            source.Flags = 0;
            source.SourceType = 1;
            source.Data = IntPtr.Zero;
            appid.Size = (uint) Marshal.SizeOf(typeof(CreateActContextParametersSourceDefinitionAppid));
            appid.Flags = 0;
            appid.AppId = AppId;
            try
            {
                source.Data = appid.ToIntPtr();
                parameters.Source = source.ToIntPtr();
                context = CreateActContext(ref parameters) as IActContext;
            }
            finally
            {
                if (source.Data != IntPtr.Zero)
                {
                    CreateActContextParametersSourceDefinitionAppid.Destroy(source.Data);
                    source.Data = IntPtr.Zero;
                }
                if (parameters.Source != IntPtr.Zero)
                {
                    CreateActContextParametersSource.Destroy(parameters.Source);
                    parameters.Source = IntPtr.Zero;
                }
            }
            return context;
        }

Same methods

IsolationInterop::CreateActContext ( CreateActContextParameters &Params ) : object

Usage Example

Exemple #1
0
 public ApplicationContext(ReferenceAppId appid)
 {
     if (appid == null)
     {
         throw new ArgumentNullException();
     }
     this._appcontext = IsolationInterop.CreateActContext(appid._id);
 }
All Usage Examples Of System.Deployment.Internal.Isolation.IsolationInterop::CreateActContext