4 messaggi dal 30 settembre 2014
Perfetto, funziona!

Grazie mille ;)
8 messaggi dal 02 ottobre 2014
Scusa Sem, sto cercando di riprodurre il tuo codice con la conversione in vb delle classi che, come dici tu, risolvono il problema.
Per la cronaca sono impegnato nello stesso ambiente e per la stessa applicazione, ma solo per un medico specialista invece che per un laboratorio

L'unico elemento che non riesco a definire è
demVisualizzaErogatoPTClient
I wsdl di Sogei non sembrano riferirlo. Non sono in ambiente Asp ma in vb.net, ma non dovrebbe cambiare nulla.
Sai spiegarmi qualcosa?
Grazie
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,

vegaL ha scritto:

demVisualizzaErogatoPTClient
I wsdl di Sogei non sembrano riferirlo.

Hai ragione. Quella è una classe proxy che Visual Studio ti genera dopo che hai aggiunto un "riferimento al servizio". E' il tuo punto di accesso a tutte le operazioni esposte dal webservice.

ciao,
Moreno
Modificato da BrightSoul il 04 ottobre 2014 01.00 -

Enjoy learning and just keep making
8 messaggi dal 02 ottobre 2014
No non ci siamo
Chiarisco
Io avevo definito come Web Reference in Visual Studio 2008 i vari servizi di Sogei richiamando i file wsdl in locale, dato che usare le url non funzionava. VS mi ha genrato le varie classi proxy chimandole come gli elementi wsdl, xsd...
Poi mi ero imbattuto nello stesso probelma di credenziali assenti che in qualche modo hai risolto a sem.
Ora io ho convertito in vb.net le due classi C# che hai postato ed ho cercato di riportare nel mio codice i metodi usati da sem.
Ma
Dim servizio As New demVisualizzaErogato.visualizzaErogatoPTClient(myBinding, ea)
fallisce la compilazione perché nessuna classe proxy si chiam ain quel modo
e cambiando la classe dopo il punto in
demVisualizzaErogato.visualizzaErogato
che esiste, e dovrebbe essere proprio la classe proxy ed io utilizzavo come riferimento al servizio
beh quella classe non ha un costruttore con due parametri
e non ha il metodo
invio.Endpoint.EndpointBehaviors.Add(...)


Quale può essere l'inghippo?
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,

vegaL ha scritto:
Io avevo definito come Web Reference

Dovresti ri-aggiungerlo come Service Reference. Solo questa modalità infatti consentirà a Visual Studio di generarti una classe proxy che sfrutta lo stack di comunicazione di WCF.

Usando "Web reference", invece, non hai la possibilità di inserire il message inspector di cui abbiamo parlato. Questo spiegherebbe perché non trovi la proprietà "Endpoint".

vegaL ha scritto:

in Visual Studio 2008

Dovresti passare a Visual Studio 2013, volendo ci sono delle versioni Express scaricabili gratuitamente. Se stai sviluppando un'applicazione Winforms o WPF, scegli la versione Desktop:
http://www.visualstudio.com/downloads/download-visual-studio-vs#d-express-windows-desktop
Prima però controlla i requisiti di sistema (sarà necessario almeno Windows 7).

ciao,
Moreno

Enjoy learning and just keep making
8 messaggi dal 02 ottobre 2014
Grazie del consiglio, proverò a seguirlo.
Purtroppo, non posso passare alla versione 2013.
Chiudi gli occhi|
L'applicazione completa cui devo aggiungere la parte che interroga i Web Service è Vb6, quindi il mdulo che fa questo lavoro è svilluppato in VS 2008 richiamato tramite il Tool di Interoperabilità.
Naturalmente MS sul 2013 non ha aggiornato il tool e vorrebbe quindi costringere a convertire applicazioni che funzionano benissimo e per cui il cliente non vede ragione di questa spesa.
Così va il mondo dell'informatica
11.886 messaggi dal 09 febbraio 2002
Contributi
Ok, pensavo che si trattasse di un'applicazione .NET.

vegaL ha scritto:

Naturalmente MS sul 2013 non ha aggiornato il tool e vorrebbe quindi costringere a convertire applicazioni che funzionano benissimo

Beh, no, nessuno ti "costringe" a convertire l'applicazione. Potresti pur sempre installare la IDE di sviluppo per Visual Basic 6 ed usarla per implementare questa nuova funzionalità.
Il runtime di VB6, per esempio, è ancora supportato in Windows 8 quindi il tuo cliente non è neanche costretto ad usare un sistema operativo non più supportato come Windows XP. Può scegliere di cambiare PC quando vuole e comunque continuare ad usare la tua applicazione.

Hai valutato se fare tutto in VB6? Anche con il SOAP toolkit potresti aggiungere l'intestazione HTTP che ti occorre per autenticarti al servizio.
http://objectmix.com/xml-soap/88424-soap-toolkit-basic-authentication.html#post315261

ciao,
Moreno

Enjoy learning and just keep making
8 messaggi dal 02 ottobre 2014
Terrò conto anche di questo consiglio.
Avevo optato per la soluzione ibrida per seguire un percorso di migrazione.
Ver0 è che il runtime di vb6 gira perfettamente su Win8, ma stavolta Microsoft sembra aver abbandonato il motore Jet; non lo hanno rilasciato per le piattaforme a 64 bit di Win8, mentre su Win 7 funziona perfettamente. Anche se l'applicazione dialoga col db tramite SQL, migrare e fastidioso e sopratutto non pagato.
Scusa l ' OT e grazie ancora.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.