You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

ICorRuntimeHost::GetDefaultDomain被弃用了,我该如何在未弃用的CLR托管代码中获得相同的结果?

  1. 首先,在CLR入门教程中使用新的托管API
  2. 要获得默认应用程序域,可以使用ICLRMetaHost接口来加载CLR并获取ICLRRuntimeInfo接口。然后使用ICLRRuntimeInfo::GetInterface方法来检索ICorRuntimeHost接口。最后,可以使用ICorRuntimeHost::GetDefaultDomain方法或ICorRuntimeHost::EnumerateDomains方法来获取默认应用程序域。 示例代码如下:
using System;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;

public class AppDomainExample
{
    [DllImport("mscoree.dll")]
    public static extern int GetCORSystemDirectory([MarshalAs(UnmanagedType.LPWStr)]StringBuilder buffer, int bufferLength, ref int length);
    
    static void Main(string[] args)
    {
        try
        {
            StringBuilder sbPath = new StringBuilder(1024);
            int iLength = sbPath.Capacity;
            GetCORSystemDirectory(sbPath, sbPath.Capacity, ref iLength);

            ICLRMetaHost metaHost = (ICLRMetaHost)new CLRMetaHost();
            ICLRRuntimeInfo runtimeInfo = metaHost.GetRuntime(sbPath.ToString());

            ICorRuntimeHost corRuntimeHost = (ICorRuntimeHost)runtimeInfo.GetInterface(typeof(ICorRuntimeHost).GUID);

            IntPtr appDomainPtr = IntPtr.Zero;
            corRuntimeHost.GetDefaultDomain(out appDomainPtr); //获取默认应用程序域
            AppDomain appDomain = (AppDomain)Marshal.GetObjectForIUnknown(appDomainPtr);
            Console.WriteLine("Default AppDomain: {0}", appDomain.FriendlyName);

            ICorRuntimeHost2 corRuntimeHost2 = (ICorRuntimeHost2)corRuntimeHost;
            IEnumUnknown enumAppDomains = null;
            corRuntimeHost2.EnumDomains(out enumAppDomains); //枚举所有应用程序域

            IntPtr pAppDomain = IntPtr.Zero;
            AppDomainEnumHandle hEnum = new AppDomainEnumHandle();
            while (enumAppDomains.Next(
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

移动开发中项目遇到的问题和总结|社区征文

npm 上的 dart-sass 包已被弃用,`直接更名为 sass`- dart-sass 不支持/deep/,要改成::v-deep### 常出问题**`1. Using / for division outside of calc() is deprecated and will be removed in Dart Sass 2.... 错误原因应该是不能直接使用小数,`transition:all (1.6*0.5)s`,有遇到该问题的兄弟可留言,博主目前这么解决的4. vue项目中使用的element ui的icon乱码,需要在vue.config.js中加入以下代码```javascriptmodule...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

ICorRuntimeHost::GetDefaultDomain被弃用了,我该如何在未弃用的CLR托管代码中获得相同的结果? -优选内容

获取访问数据的统计排名
如果不指定该参数,该参数使用默认值 5min。带宽的统计步骤如下:基于指定的时间粒度,对每个统计时间段统计带宽。参见 统计时间段说明。计算这些统计时间段带宽的最大值。参见 DescribeEdgeTopNrtData 文档中的带宽统计示例。5minDomainstring否指定一个或者多个加速域名,最多 50 个。基于 Metric 中指定的指标,对这些加速域名进行排序。多个加速域名使用逗号(,)分隔。逗号后面不能加空格。如果不指定该参数,则包含账号下的所有域名...
获取访问统计的细分数据
会存在以下限制:您不能指定 Region 参数。您不能指定 Domain 参数或在 Domain 参数中最多只能指定一个域名。您不能使用该参数筛选命中率相关指标,当BillingRegion不为CHN时该参数无效。CTBillingRegionstring否指定一个计费区,统计指定计费区的访问数据,计费区是节点的 IP 归属的区域。该参数的可用值如下:CHN:表示中国内地。EU:表示欧洲区。NA:表示北美区。SA:表示南美区。ME:表示中东区和非洲区。该参数值在未来会被弃用。请使...
获取访问统计的汇总数据
您不能使用该参数筛选命中率相关指标。ChinaRegionstring否指定一个国家、地区和中国省份的代码,统计 IP 归属地为该区域的访问数据汇总。国家,地区和省份代码可通过调用 DescribeCdnRegionAndIsp 获取。如果 Metric 是 flux 或者 bandwidth,您可以指定最多 5 个,以逗号(,)分隔的国家、地区和中国省份代码。如果您指定了多个国家、地区和中国省份,会存在以下限制:您不能指定 Isp 参数。您不能指定 Domain 参数或在 Domain 参数中最...
获取访问状态码的统计排名
您可以提交工单启用 中国内地 以外的计费区域。该参数的可用值如下:CHN:表示中国内地。EU:表示欧洲区。NA:表示北美区。SA:表示南美区。ME:表示中东区和非洲区。该参数值在未来会被弃用。请使用 MEA 代替。MEA:表示中东区和非洲区。AP1:表示亚太一区。AP2:表示亚太二区。AP3:表示亚太三区。不指定该参数时,统计的是所有计费区域的汇总数据。CHN响应正文参数名称数据类型参数说明示例Itemstring表示统计的排序维度。domainMetricst...

ICorRuntimeHost::GetDefaultDomain被弃用了,我该如何在未弃用的CLR托管代码中获得相同的结果? -相关内容

Java应用接入

放置支持的插件的jar包 -- apm-feign-default-http-9.x-plugin-1.0.0-stable.jar -- apm-httpClient-4.x-plugin-1.0.0-stable.jar -- apm-jdbc-commons-1.0.0-stable.jar `-- ...jar 执行以下命令,集成... agent.service_type 是 服务类型。http或rpc。 agent.endpoint 是 上报端点,格式为schema://host:port。 agent.app_key 是 appkey是用户的唯一标识。 logging.dir 否 日志文件目录。默认为logs。 lo...

更新域名备注

ServiceString服务类型。RegionString服务所在区域。Result 对象参数名称 数据类型 参数说明 CreatedAt String 域名的创建时间。 UpdatedAt String 域名最近一次的更新时间。更新操作包括:更新域名备注 在域名下创... 该字段的值为 null。 Remark String 域名的新备注。 ConfigurationCode String 该参数已弃用。 RecordCount Integer 域名下的解析记录的总数。 ExpiredTime Integer 域名的过期时间。当前该参数值为 0,表示域名不会...

添加域名

ServiceString服务类型。RegionString服务所在区域。Result 对象参数名称 数据类型 参数说明 CreatedAt String 域名的创建时间。 UpdatedAt String 域名的更新时间。 ZID Integer 域名的 ID。 ZoneName String 域名。 InstanceID String 实例的 ID。对于云解析 DNS 免费版,该字段的值为 null。 Remark String 域名的备注。 ConfigurationCode String 该参数已弃用。 RecordCount Integer 域名下的解析记录的总数。由于新添加的域...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询