2013-03-30 15 views
5

Ho le seguenti classi:Classi proxy WCF ... a volte?

public abstract class BaseClass1 {} 
public class ConcreteClass1 : BaseClass1 {} 
public abstract class BaseClass2 : BaseClass1 {} 
public class ConcreteClass2 : BaseClass2 {} 

un servizio WCF espone 2 metodi:

public ConcreteClass1 Method1() {...} 
public ConcreteClass2 Method2() {...} 

Quando "consuma" questo servizio WCF con VS2012, il codice del client WCF restituisce correttamente il mio "condivisa" ConcreteClass1 ma per qualche ragione, insiste a generare una classe PROXY per ConcreteClass2?

Non capisco perché (anche se segnalo SEMPRE che voglio utilizzare TUTTI gli assembly condivisi) a volte genera classi proxy per me e talvolta fa quello che chiedo. Non penso di aver mai visto generare classi proxy per alcuni tipi in un assembly, ma non per altri.

Sono completamente confuso!

Qualsiasi aiuto sarebbe molto apprezzato ...

risposta

1

Ho eseguito in questo problema pure. A volte disattivando tutti gli assembly condivisi ALL e aggiornando il servizio, quindi attivando tutti gli assembly e aggiornando il servizio. Inoltre ... Scegliere assiemi specifici era molto meno buggato. È stato più facile per me scrivere la mia classe proxy in questo modo, in modo da poter generare il codice che volevo.

ho trovato una buona discussione su di esso qui: WCF and Shared Reference Library Between Client & Service

+0

Grazie, che puntano particolarmente utile! – eejai42

Problemi correlati