ConnectionProfile Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine Netzwerkverbindung dar, die entweder das derzeit verbundene Netzwerk oder vorherige Netzwerkverbindungen umfasst. Stellt Informationen zu verbindungs- status und Konnektivitätsstatistiken bereit.
public ref class ConnectionProfile sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class ConnectionProfile final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class ConnectionProfile
Public NotInheritable Class ConnectionProfile
- Vererbung
- Attribute
Windows-Anforderungen
Gerätefamilie |
Windows 10 (eingeführt in 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)
|
Hinweise
Die folgende Beispielfunktion veranschaulicht, wie Daten aus einem ConnectionProfile abgerufen werden.
function getConnectionProfileInfo(connectionProfile) {
returnString += "Connection Cost Information:\n\r";
returnString += "===============\n\r";
var connectionCost = connectionProfile.getConnectionCost();
returnString += "Cost Type: " + getCostType(connectionCost.networkCostType) + "\n\r";
returnString += "Roaming: " + connectionCost.roaming + "\n\r";
returnString += "Over Datalimit: " + connectionCost.overDataLimit + "\n\r";
returnString += "Approaching Datalimit: " + connectionCost.approachingDataLimit + "\n\r";
}
Weitere Beispiele für die Implementierung dieser Klassenmethoden für den Zugriff auf Verbindungsinformationen finden Sie unter Schnellstart: Abrufen von Netzwerkverbindungsinformationen.
Versionsverlauf
Windows-Version | SDK-Version | Mehrwert |
---|---|---|
1709 | 16299 | GetProviderNetworkUsageAsync |
1809 | 17763 | CanDelete |
1809 | 17763 | TryDeleteAsync |
Eigenschaften
CanDelete |
Ruft einen Wert ab, der angibt, ob dieses Verbindungsprofil gelöscht werden kann. Dadurch kann ermittelt werden, ob TryDeleteAsync wahrscheinlich erfolgreich ist. |
IsWlanConnectionProfile |
Ruft einen Wert ab, der angibt, ob das Verbindungsprofil eine WLAN-Verbindung (WIFi) ist. Dadurch wird bestimmt, ob WlanConnectionProfileDetails NULL ist. |
IsWwanConnectionProfile |
Ruft einen Wert ab, der angibt, ob das Verbindungsprofil eine WWAN-Verbindung (Mobile) ist. Dadurch wird bestimmt, ob WwanConnectionProfileDetails NULL ist. |
NetworkAdapter |
Ruft das -Objekt ab, das den Netzwerkadapter darstellt, der Konnektivität für die Verbindung bereitstellt. |
NetworkSecuritySettings |
Ruft die Sicherheitseinstellungen für das Netzwerk ab. |
ProfileName |
Ruft den Namen des Verbindungsprofils ab. |
ServiceProviderGuid |
Ruft die ID des Netzbetreibers ab, der das Verbindungsprofil bereitgestellt hat. |
WlanConnectionProfileDetails |
Ruft ein WlanConnectionProfileDetails-Objekt ab, das eine Methode zum Abrufen von Informationen bereitstellt, die speziell für eine WLAN-Verbindung (WIFi) gelten. |
WwanConnectionProfileDetails |
Ruft ein WwanConnectionProfileDetails-Objekt ab, das die Eigenschaften und Methoden enthält, die zum Abrufen spezifischer Informationen für mobile Breitbandverbindungen verwendet werden. |
Methoden
GetAttributedNetworkUsageAsync(DateTime, DateTime, NetworkUsageStates) |
Ruft Netzwerknutzungsdaten für jede einzelne Anwendung ab. |
GetConnectionCost() |
Ruft die Kosteninformationen für die Verbindung ab. |
GetConnectivityIntervalsAsync(DateTime, DateTime, NetworkUsageStates) |
Ruft eine Liste der ConnectivityInterval-Objekte ab, die den Zeitstempel für den Beginn der Netzwerkverbindung und eine Zeitspanne für die Dauer dieser Verbindung angeben. |
GetDataPlanStatus() |
Ruft den aktuellen status des Datenplans ab, der der Verbindung zugeordnet ist. |
GetDomainConnectivityLevel() |
Ruft die aktuelle domänenauthentifizierung status für eine Netzwerkverbindung ab. Mögliche Werte werden von DomainConnectivityLevel definiert. |
GetLocalUsage(DateTime, DateTime) |
Hinweis GetLocalUsage kann geändert oder für Releases nach Windows 8.1 nicht mehr verfügbar sein. Verwenden Sie stattdessen GetNetworkUsageAsync. Ruft die geschätzte Datennutzung für eine Verbindung während eines bestimmten Zeitraums ab. |
GetLocalUsage(DateTime, DateTime, RoamingStates) |
Hinweis GetLocalUsage kann geändert oder für Releases nach Windows 8.1 nicht mehr verfügbar sein. Verwenden Sie stattdessen GetNetworkUsageAsync. Ruft die geschätzte Datennutzung für eine Verbindung über einen bestimmten Zeitraum und roamingstatus ab. |
GetNetworkConnectivityLevel() |
Ruft die Netzwerkkonnektivitätsebene für diese Verbindung ab. Dieser Wert gibt an, welche Netzwerkressourcen derzeit verfügbar sind. |
GetNetworkNames() |
Ruft Namen ab, die dem Netzwerk zugeordnet sind, mit dem die Verbindung derzeit hergestellt wird. |
GetNetworkUsageAsync(DateTime, DateTime, DataUsageGranularity, NetworkUsageStates) |
Ruft eine Liste des geschätzten Datenverkehrs und der Verbindungsdauer für einen bestimmten Zeitraum für einen bestimmten Netzwerknutzungszustand ab. DataUsageGranularity wird verwendet, um die gewünschte Granularität der zurückgegebenen Daten anzugeben und wirkt sich auf die Länge der zurückgegebenen Liste aus. NetworkUsageStates wird verwendet, um die gewünschte Netzwerknutzungskonfiguration anzugeben. |
GetProviderNetworkUsageAsync(DateTime, DateTime, NetworkUsageStates) |
Gibt die gesendeten und empfangenen Bytes für jede MCC- und MNC-Kombination zurück (die Kombination wird durch eine ProviderId dargestellt). |
GetSignalBars() |
Ruft einen Wert ab, der die aktuelle Anzahl von Signalbalken angibt, die von der Windows-Benutzeroberfläche für die Verbindung angezeigt werden. |
IsDomainAuthenticatedBy(DomainAuthenticationKind) |
Fragt ab, ob die angegebene Domänenauthentifizierungsmethode für dieses Verbindungsprofil erfolgreich war. |
TryDeleteAsync() |
Versucht asynchron, dieses Verbindungsprofil zu löschen. Der Vorgang kann erfolgreich sein oder nicht. Untersuchen Sie den Rückgabewert, um das Ergebnis des Vorgangs zu bestimmen. |