【发布时间】:2026-02-15 14:55:01
【问题描述】:
有没有办法找出 .Net Core 2.0 上的网络成本?
这就是我在 C++ 代码中获取网络成本的方式:
hr = pNetworkCostManager->GetCost(&dwCost, NULL);
if (hr == S_OK) {
switch (dwCost) {
case NLM_CONNECTION_COST_UNRESTRICTED:
case NLM_CONNECTION_COST_FIXED:
case NLM_CONNECTION_COST_VARIABLE:
case NLM_CONNECTION_COST_OVERDATALIMIT:
case NLM_CONNECTION_COST_CONGESTED:
case NLM_CONNECTION_COST_ROAMING:
case NLM_CONNECTION_COST_APPROACHINGDATALIMIT:
case NLM_CONNECTION_COST_UNKNOWN:
}
}
.Net Core (2.0) 具有的一件事是 NetworkInterfaceType (https://docs.microsoft.com/en-us/dotnet/api/system.net.networkinformation.networkinterfacetype?view=netcore-1.0)
根据 NetworkInterfaceType,我可以查看它是否有 wifi、网络或移动连接,但这不会转化为成本。
有没有办法找出 .Net Core 2.0 的网络成本?
【问题讨论】:
-
在您的 C++ 示例中,
pNetworkCostManager来自哪里? -
@Gimly 它是一个msdn.microsoft.com/en-us/library/windows/desktop/… 对象
-
您是否要确定计量使用与无限制使用(即金钱)?或者,您是否尝试确定性能(速度位/秒)?
-
@SqlSurfer 计量与无限制
标签: .net .net-core .net-standard