2010-12-20 2 views
3

Je veux accrocher une fonction dans .Net y at-il un moyen de le faire? Je ne veux pas dire l'accrochage de Windows, je veux accrocher la fonction CLR comme lorsque DataAdapter.Fill est appelé Merci,Accrochage .Net

+1

Que voulez-vous dire par 'hook'? 'DataAdepter.Fill' est une méthode surchargée de la classe' DataAdepter'. Vous devez expliquer ce que vous essayez d'accomplir. Comme vous pouvez le voir à partir des réponses déjà postées, différentes personnes le comprennent différemment. – Oded

+0

** Pourquoi? ** Qu'essayez-vous de faire? – SLaks

Répondre

1

L'API de profilage a ce que vous voulez.

http://msdn.microsoft.com/en-us/magazine/cc301725.aspx

Mais je ne l'ai jamais utilisé, donc bonne chance!

+0

Vous ne pouvez pas vous profiler. – SLaks

+0

Eh bien, peut-être pas, mais si vous voulez surveiller cela, il vaut probablement mieux lever des événements. Mais la question n'a pas dit quelles fonctions ils voulaient accrocher ... – Massif

2

Ce n'est pas possible en général.
Pour des fins de diagnostic, vous pouvez utiliser Moles, mais je ne le recommanderais pas pour la production,

Dans certains cas, vous pouvez faire une classe héritée qui remplace une fonction virtuelle.

+0

Hey SLaks, félicitations pour le score de réputation de 100K +! Et merci pour vos contributions à la communauté SO! =) –

0

Je ne sais pas si c'est possible avec .Net framework, mais ce que vous cherchez s'appelle Aspect Oriented Programming. Les versions .Net fonctionnent en modifiant le code IL généré par Visual Studio lors de la compilation.

Regardez ici pour plus d'informations: http://www.codeproject.com/KB/cs/UsingAOPInCSharp.aspx