11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Vincenzo,
tu il servizio WCF come l'hai generato?

Dall'errore sembra che ci siano discrepanze tra quello che il client Java si aspetta di trovare e quello che invece è stato implementato lato servizio.

Se LazioCrea ti ha fornito il WSDL (e gli eventuali XSD), devi costruire il servizio WCF a partire da quelli. Così ti assicuri che sia conforme.
Leggi qui come fare usando il tool da riga di comando svcutil.
https://zblesk.net/blog/how-to-create-a-wcf-web-service-from-a-wsdl/

ciao,
Moreno

Enjoy learning and just keep making
19 messaggi dal 13 maggio 2017
Grazie Moreno, per la risposta.
Credo di aver trovato dov'è il problema, ma me ne sorge un altro, però. (scusa!!):
Ho generato lo stesso ws con .asmx e questo funziona (almeno provato con Postman), questo modo di generare i ws segue le regole SOAP1.1 (e anche 1.2), mentre .svc segue (credo per default) SOAP1.2.
Bene, se questo è il problema, come posso utilizzare .svc costringendolo a 1.1 oppure non si può?
grazie
Vincenzo
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Vincenzo, nessun problema.

Vedo che stai usando basicHttp(s)Binding e questo dovrebbe già essere sufficiente a impostare la versione SOAP su 1.1. Eccolo qui, è scritto proprio nel sorgente.
https://github.com/microsoft/referencesource/blob/e0bf122d0e52a42688b92bb4be2cfd66ca3c2f07/System.ServiceModel/System/ServiceModel/BasicHttpBinding.cs#L214

In alternativa puoi provare a creare il tuo binding personalizzato come leggi qui.
https://social.msdn.microsoft.com/Forums/en-US/37d102ef-bd1a-4f5f-9d74-d80af05f9587/soap-11-and-wshttpbinding?forum=wcf
Lì trovi anche una soluzione che consiste nel porre un attributo sulla classe del servizio.

Comunque non so se riesco ad aiutarti ulteriormente perché non ho accesso a molte informazioni, tra cui il WSDL, le conversazioni che hai scambiato con LazioCrea, le prove che stai facendo con Postman, i motivi che ti hanno spinto a credere che il servizio sia SOAP 1.2, ecc...

Forse dovresti far venire un consulente in azienda in modo che possa avere una quadro della situazione più chiaro.

Ciao,
Moreno
Modificato da BrightSoul il 13 giugno 2019 21:55 -

Enjoy learning and just keep making
19 messaggi dal 13 maggio 2017
Sei molto gentile, grazie per la tua disponibilità. Questo scambio di domande e risposte mi ha aiutato a capire molto il mondo web service, che per me era nuovo. Ancora grazie.
Quello che mi ha spinto a credere che WFC crea per default messaggi SOAP1.2, sono state le prove che ho fatto con Wizdler.

1) Ho creato TryPingService con .asmx; quando uso Wizdler per chiamare il servizio, mi presenta due metodi, uno per SOAP1.1 e un altro per SOAP1.2. Con Postman il metodo 1.1, funziona, il metodo 1.2 non funziona

2) Ho creato TryPingService con WFC, Wizdler mi presenta un solo metodo (senza indicazione di versione). Con Postman questo metodo non funziona.

Per quanto riguarda invece il binding personalizzato, avevo già incontrato https://social.msdn.microsoft.com/Forums/en-US/37d102ef-bd1a-4f5f-9d74-d80af05f9587/soap-11-and-wshttpbinding?forum=wcf, l'ho provato, ma non mi funziona.

E' probabile che il web.config sara così ... incasinato, che ormai nessuna prova di configurazione ha più significato.
Comunque ho deciso di sviluppare con .asmx e domani farò un test per vedere se ho superato l'impasse.
Grazie per il supporto
ciao
Vincenzo

P.S. Se sei curioso di vedere il tipo di documentazione fornita, puoi dare una occhiata qui
https://www.salutelazio.it/per-gli-sviluppatori (area ServiziReCup)

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.