DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Dicas .NET - Identificando o nome do método em execução

Veja nessa dica, como identificar o nome do método em execução.

Identificando o nome do método em execução

Em sistemas em camadas é importante termos recursos para rastrear em run-time erros que possam vir a ocorrer, de forma a identificar exatamente que erro ocorreu e onde.

O sistema de debug/trace do framework é excelente para isso. Mas uma pergunta que costumam me fazer eventualmente é: Como saber o nome do método que está em execução para mostrar isso no trace?

Pois até isso as classes do framework resolvem para nós. Podemos criar uma função que nos devolva o nome do método em execução. Veja como fica:

 

Function GetCurrentMethodName() As String

  Dim stack As New System.Diagnostics.StackFrame(1)

  Return stack.GetMethod().Name

End Function

 

A classe StackFrame devolve a pilha de execuções, algo como a janela Call Stack no Visual Studio. O item 0 é esta própria função, então precisamos pegar o item 1, quem chamou essa função, e retornar o nome do método. Assim podemos obter em run-time o nome do método em execução e utilizar esse recurso em padrões de trace para nossos sistemas.





    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Tipster .net

Dicas sobre .NET




Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03