2010-02-05 7 views
0

J'utilise le ErrorHandlingProxy de here et avait une question de coupla. J'ai remarqué que ExceptionHandlingProxyBase exécute tous les appels dans le thread principal. Que dois-je faire pour initialiser et exécuter en arrière-plan? Je l'utilise comme dans les exemples sous forme de chargeWCF Exception Handling proxy

private MyServiceProxy _proxy = null; 

private void Form1_Load(object sender, EventArgs e) 
{ 
    _proxy = new MyServiceProxy("MyBinding"); 
} 

Aussi, si possible, je le générer, sans l'ajout d'une référence de service, personne ne sait ce que je peux utiliser commute et appel svcutil manuellement?

Cordialement

_Eric

+0

ok, je suis un idiot, j'ai oublié de juste wrappin '_proxy.mymethod dans un travailleur de fond. Donc, seule la 2ème question s'applique. – Eric

Répondre

0

Pour obtenir les commutateurs pour svcutil il suffit de taper:

svcutil /? 

Cependant, nous avons constaté qu'il est préférable de construire les classes proxy à partir de zéro, voir:

http://www.dnrtv.com/default.aspx?showNum=122

Remarque Cela ne fonctionne que si vous avez le contrôle du client et du serveur.

+0

merci pour le lien, @switches je savais que, mais ne savais pas quels commutateurs à ajouter pour l'avoir générer le errorhandlingProxy aussi. Avant d'utiliser le/r/ct/out/n, mais cela ne générera pas le proxy supplémentaire comme ajouter une référence de service – Eric