J'ai une application de bureau C#, et je consomme un service web sans problèmes (wsdl ajouté par "ajouter des références de service", donc je crée un objet et appelle ses fonctions).Comment faire un long client d'interrogation en C#?
Maintenant, je veux utiliser de longues techniques d'interrogation, mais je ne peux pas comprendre comment faire cela du point de vue du client.
Comment configurer le délai d'expiration? Dois-je utiliser un fil dédié à cela? Existe-t-il un exemple d'application de bureau C#? (Ont pas trouvé)
Merci, BARRAGE
Merci pour votre réponse. J'ai essayé avec WebClientProtocol.Timeout, mais je ne sais pas quoi en faire. Mon code est fondamentalement: ServiceReference1.TestSOAPImplClient test = new ServiceReference1.TestSOAPImplClient(); label1.Text = test.helloworld(); Et il n'y a pas de propriété timeout. J'ai essayé de l'ajouter dans le fichier reference.cs généré sans résultat. Je pense qu'il y a une étape de base manquante quelque part :) (btw, le service web à distance a été fait en Java) Pour le problème de thread, je n'aurai que 2 ou 3 longues demandes d'interrogation max, donc je vais aller synchrone avec des discussions pour le moment. –
De quelle classe dérive TestSOAPImplClient? –
Dans reference.cs, j'ai: [System.Diagnostics.DebuggerStepThroughAttribute()] [System.CodeDom.Compiler.GeneratedCodeAttribute ("System.ServiceModel", "3.0.0.0")] public partielle classe TestSOAPImplClient: System.ServiceModel .ClientBase, WS_Client_Test1.ServiceReference1.TestSOAPImpl . TestSOAPImpl est une interface et ne dérive de rien.Tout cela a été généré automatiquement, peut-être que ce n'est pas la meilleure façon d'utiliser les services web ... :) –