Domanda

Mi sembra di avere questo problema sconcertante con Moles non generazione di delegati, per alcuni metodi di istanza.

Invece di mostrare il metodo esatto (Anche se indicherò che si tratta di un metodo proxy del servizio Web, con una miriade di attributi che antepongono i suoi parametri) Pongo invece la domanda già citata nel titolo:

Quali sono i motivi per cui Moles non genera delegati per alcuni metodi??

L'unica cosa che ho notato nel manuale che non ha quasi alcuna rilevanza per questo problema, è la menzione dei metodi privati ​​che non generano i loro delegati rispettati se i loro parametri non sono visibili all'assembly generato.Visto che il mio problema riguarda un metodo di servizio Web proxy pubblico, devono esserci più motivi per cui i delegati non vengono generati.

Grazie in anticipo per il vostro aiuto!

È stato utile?

Soluzione

Moles non genera delegati per tutti i metodi.Anche il Manuale di riferimento di Microsoft Moles, le pagine 4 e 5 contengono una panoramica semplificata di quali tipi di nei sono associati ai vari meccanismi di deviazione.Ad esempio, potresti utilizzare un tipo talpa quando dovresti utilizzare uno stub.Pagina 14 delinea alcune limitazioni dei tipi di nei:

  • Il framework delle moli supporta solo un numero limitato di firma del metodo, fino a 10 argomenti, in cui l'ultimo argomento può essere un argomento OUT o REF.Le firme dei metodi con puntatori non sono supportate.
  • Le classi sigillate o i metodi statici non possono essere stuzzicati perché i tipi di stub si basano sulla spedizione del metodo virtuale.Per tali casi, utilizzare i tipi di talpa come descritto in "tipi di talpa" più avanti in questo documento.

Se la lettura del Manuale di riferimento di Microsoft Moles non fornisce risposte al tuo problema, pubblica un esempio semplificato di un metodo che non genera deviazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top