コード例 #1
0
ファイル: PluginManager.cs プロジェクト: Smoothstep/VRChat
    // Token: 0x060058CC RID: 22732 RVA: 0x001EC088 File Offset: 0x001EA488
    private AppDomain CreateDomain(string name, PluginManager.DomainConfiguration config)
    {
        AppDomain appDomain = null;
        AppDomain result;

        try
        {
            appDomain = AppDomain.CreateDomain(name, config.evidence, config.setup, config.permissions, new StrongName[]
            {
                this.GetStrongName()
            });
            appDomain.Load(typeof(AssemblyLoader).Assembly.GetName());
            result = appDomain;
        }
        catch (Exception exception)
        {
            Debug.LogException(exception);
            if (appDomain != null)
            {
                AppDomain.Unload(appDomain);
            }
            result = null;
        }
        return(result);
    }
コード例 #2
0
ファイル: PluginManager.cs プロジェクト: Smoothstep/VRChat
    // Token: 0x060058CA RID: 22730 RVA: 0x001EBF98 File Offset: 0x001EA398
    private PluginManager.DomainConfiguration CreateBasicConfiguration()
    {
        PluginManager.DomainConfiguration result = default(PluginManager.DomainConfiguration);
        string dataPath = Application.dataPath;

        result.permissions = new PermissionSet(PermissionState.None);
        result.permissions.AddPermission(new FileIOPermission(FileIOPermissionAccess.PathDiscovery, dataPath));
        result.permissions.AddPermission(new FileIOPermission(FileIOPermissionAccess.Read, dataPath));
        result.setup = new AppDomainSetup();
        result.setup.ApplicationBase = dataPath;
        result.setup.ApplicationName = "Sandbox";
        result.evidence = AppDomain.CurrentDomain.Evidence;
        return(result);
    }