ConnectionProfile Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa uma conexão de rede, que inclui a rede conectada no momento ou conexões de rede anteriores. Fornece informações sobre as estatísticas de conectividade e status de conexão.
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
- Herança
- Atributos
Requisitos do Windows
| Família de dispositivos |
Windows 10 (introduzida na 10.0.10240.0)
|
| API contract |
Windows.Foundation.UniversalApiContract (introduzida na v1.0)
|
Comentários
A função de exemplo a seguir demonstra como recuperar dados de um ConnectionProfile.
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";
}
Para obter mais exemplos de como esses métodos de classe são implementados para acessar informações de conexão, consulte Início Rápido: Recuperando informações de conexão de rede.
Histórico de versão
| Versão do Windows | Versão do SDK | Valor adicionado |
|---|---|---|
| 1.709 | 16299 | GetProviderNetworkUsageAsync |
| 1809 | 17763 | Candelete |
| 1809 | 17763 | TryDeleteAsync |
Propriedades
| CanDelete |
Obtém um valor que indica se é possível ou não excluir esse perfil de conexão. Isso pode ajudar a determinar se TryDeleteAsync provavelmente terá êxito. |
| IsWlanConnectionProfile |
Obtém um valor que indica se o perfil de conexão é uma conexão WLAN (WiFi). Isso determina se WlanConnectionProfileDetails é nulo ou não. |
| IsWwanConnectionProfile |
Obtém um valor que indica se o perfil de conexão é uma conexão WWAN (móvel). Isso determina se WwanConnectionProfileDetails é nulo ou não. |
| NetworkAdapter |
Obtém o objeto que representa o adaptador de rede que fornece conectividade para a conexão. |
| NetworkSecuritySettings |
Recupera as configurações de segurança da rede. |
| ProfileName |
Obtém o nome do perfil de conexão. |
| ServiceProviderGuid |
Obtém a ID do operador de rede que provisionou o perfil de conexão. |
| WlanConnectionProfileDetails |
Obtém um objeto WlanConnectionProfileDetails que fornece um método para recuperar informações específicas para uma conexão WLAN (WiFi). |
| WwanConnectionProfileDetails |
Obtém um objeto WwanConnectionProfileDetails que contém as propriedades e os métodos usados para recuperar informações específicas para conexões de banda larga móvel. |
Métodos
| GetAttributedNetworkUsageAsync(DateTime, DateTime, NetworkUsageStates) |
Obtém dados de uso de rede para cada aplicativo individual. |
| GetConnectionCost() |
Obtém as informações de custo da conexão. |
| GetConnectivityIntervalsAsync(DateTime, DateTime, NetworkUsageStates) |
Obtém uma lista de objetos ConnectivityInterval , que indicam o carimbo de data/hora de quando a conexão de rede começou e um período de tempo durante essa conexão. |
| GetDataPlanStatus() |
Obtém o status atual do plano de dados associado à conexão. |
| GetDomainConnectivityLevel() |
Obtém o status de autenticação de domínio atual para uma conexão de rede. Os valores possíveis são definidos por DomainConnectivityLevel. |
| GetLocalUsage(DateTime, DateTime) |
Observação GetLocalUsage pode ser alterado ou indisponível para versões após Windows 8.1. Em vez disso, use GetNetworkUsageAsync Obtém o uso estimado de dados para uma conexão durante um período específico. |
| GetLocalUsage(DateTime, DateTime, RoamingStates) |
Observação GetLocalUsage pode ser alterado ou indisponível para versões após Windows 8.1. Em vez disso, use GetNetworkUsageAsync Obtém o uso estimado de dados para uma conexão durante um período específico de tempo e estado de roaming. |
| GetNetworkConnectivityLevel() |
Obtém o nível de conectividade de rede para essa conexão. Esse valor indica quais recursos de rede, se houver, estão disponíveis no momento. |
| GetNetworkNames() |
Recupera nomes associados à rede com a qual a conexão está estabelecida no momento. |
| GetNetworkUsageAsync(DateTime, DateTime, DataUsageGranularity, NetworkUsageStates) |
Obtém uma lista do tráfego de dados estimado e da duração da conexão durante um período de tempo especificado, para um estado de uso de rede específico. DataUsageGranularity é usado para indicar a granularidade desejada dos dados retornados e afeta o comprimento da lista retornada. NetworkUsageStates é usado para indicar a configuração de uso de rede desejada. |
| GetProviderNetworkUsageAsync(DateTime, DateTime, NetworkUsageStates) |
Retorna os bytes enviados e bytes recebidos para cada combinação MCC e MNC (a combinação é representada por um ProviderId). |
| GetSignalBars() |
Obtém um valor que indica o número atual de barras de sinal exibidas pela interface do usuário do Windows para a conexão. |
| IsDomainAuthenticatedBy(DomainAuthenticationKind) |
Consulta se o método de autenticação de domínio especificado foi bem-sucedido para esse perfil de conexão. |
| TryDeleteAsync() |
Tenta de forma assíncrona excluir esse perfil de conexão; a operação pode ou não ser bem-sucedida. Examine o valor retornado para determinar o resultado da operação. |