È possibile modificare le proprietà di un riferimento Web in runtime? [duplicare]
-
03-07-2019 - |
Domanda
Questa domanda ha già una risposta qui:
Sto cercando di trovare una soluzione tale che l'utente inserisca l'URL di un servizio Web e verrà testato.
Sebbene ciò che voglio sia una modifica dell'URL, garantisco che la Descrizione del servizio sarà sempre la stessa (tranne ovviamente il tag di servizio wsdl: che contiene il sapone: indirizzo); Voglio solo testare diversi clienti, eseguendo lo stesso servizio.
Soluzione
sì, puoi. basta modificare la proprietà url del proxy del servizio prima di chiamare qualsiasi metodo su di esso.
Altri suggerimenti
Sì; ogni proxy del servizio web offre un modo per farlo; con i proxy pre-WCF (incluso WSEx) l'indirizzo è la proprietà Url
sulla classe proxy - basta cambiarlo prima di fare qualcosa di interessante con il proxy.
Con WCF, credo che specifichi l'indirizzo dell'endpoint tramite uno dei costruttori.
Quindi semplicemente genera il tuo proxy dal tuo riferimento wsdl, e via, vai ;-p