Quelles sont les raisons pour lesquelles Moles ne génère pas de délégués pour certaines fonctions?

StackOverflow https://stackoverflow.com/questions/8390058

  •  28-10-2019
  •  | 
  •  

Question

Il me semble avoir ce problème déroutant avec les Moles pas générant des délégués, pour certaines méthodes d'instance.

Au lieu d'afficher la méthode exacte (bien que je dénote qu'il s'agit d'une méthode de proxy de service Web, avec une myriade d'attributs précédant ses paramètres) Je poserai plutôt la question susmentionnée du titre:

Quelles sont les raisons pour lesquelles Moles ne génère pas de délégués pour certaines méthodes ??

La seule chose que j'ai remarquée dans le manuel qui n'a guère de pertinence pour ce problème, c'est la mention des méthodes privées qui ne reçoivent pas leurs délégués respectés générés si leurs paramètres ne sont pas visibles pour l'assembly généré.Compte tenu de mon problème avec une méthode de service Web proxy public, il doit y avoir plus de raisons pour lesquelles les délégués ne sont pas générés.

Merci d'avance pour votre aide!

Était-ce utile?

La solution

Moles ne génère pas de délégués pour toutes les méthodes. En outre, le Manuel de référence Microsoft Moles , pages 4 et 5 contiennent un aperçu simplifié des types de grains de beauté associés aux divers mécanismes de détour. Par exemple, vous pouvez utiliser un type de taupe alors que vous devriez utiliser un stub. La page 14 décrit certaines limitations des types de taupes:

  • Le framework Moles ne prend en charge qu'un nombre limité de signatures de méthode - jusqu'à 10 arguments, où le dernier argument peut être un argument out ou ref. Les signatures de méthode avec des pointeurs ne sont pas prises en charge.
  • Les classes scellées ou les méthodes statiques ne peuvent pas être stubbées car les types stub reposent sur envoi de méthode virtuelle. Dans de tels cas, utilisez des types de taupe comme décrit dans «Taupe Types »plus loin dans ce document.

Si la lecture du manuel de référence de Microsoft Moles ne fournit pas de réponses à votre problème, veuillez publier un exemple simplifié d'une méthode qui ne génère pas de détours.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top