Interpretando o rastreamento de rede
Quando o rastreamento de rede está habilitado, você pode usar o rastreamento para capturar chamadas que seu aplicativo faz para vários System.Net membros da classe. A saída dessas chamadas pode ser semelhante aos exemplos a seguir.
[588] (4357) Entering Socket#33574638::Send()
[588] (4387) Exiting Socket#33574638::Send()-> 61#61
No exemplo anterior, [588] é o identificador exclusivo do thread atual. (4357) e (4387) são carimbos de data/hora que indicam o número de milissegundos decorridos desde o início da aplicação. Os dados após o carimbo de data/hora mostram o aplicativo entrando e saindo do método Socket.Send. O objeto que executa o método Send tem 33574638 como seu identificador exclusivo. O rastreamento de saída do método inclui o valor de retorno (61 no exemplo anterior).
Os rastreamentos de rede podem capturar o tráfego de rede enviado ou recebido pelo seu aplicativo usando protocolos de nível de aplicativo, como HTTP (Hypertext Transfer Protocol). Esses dados podem ser capturados como texto e, opcionalmente, dados hexadecimais. Os dados hexadecimais estão disponíveis quando você especifica includehex como o valor do atributo tracemode . (Para obter informações detalhadas sobre esse atributo, consulte Como configurar o rastreamento de rede.) O exemplo de rastreamento a seguir foi gerado usando includehex.
[1692] (1142) 00000000 : 47 45 54 20 2F 77 70 61-64 2E 64 61 74 20 48 54 : GET /wpad.dat HT
[1692] (1142) 00000010 : 54 50 2F 31 2E 31 0D 0A-48 6F 73 74 3A 20 69 74 : TP/1.1..Host: it
[1692] (1142) 00000020 : 67 70 72 6F 78 79 0D 0A-43 6F 6E 6E 65 63 74 69 : gproxy..Connecti
[1692] (1142) 00000030 : 6F 6E 3A 20 43 6C 6F 73-65 0D 0A 0D 0A : on: Close....
Para omitir dados hexadecimais, especifique protocolonly como o valor para o atributo tracemode. O exemplo a seguir mostra o rastreamento quando protocolonly é especificado.
[2444] (594) Data from ConnectStream#33574638::WriteHeaders<<GET /wpad.dat HTTP/1.1
Host: itgproxy
Connection: Close