Ricezione Notifiche e Ricezione Fattura

Grazie Matteo, stendiamo un velo pietoso, c’era un errore di sintassi avevo http://http;// ecc…
ora funziona. la cosa che rimane ancora li è leggere i dati che arrivano mi da sempre oggetto non impostato su un istanza di oggetto.

oggetto non impostato su un istanza di oggetto:
Il WebMethod deve avere in ingresso un oggetto di tipo fileSdIConMetadati_Type:

public rispostaRiceviFatture_Type RiceviFatture( fileSdIConMetadati_Type fileSdIConMetadati)
nell’xml non deve esserci il tag request…

beh se cambio RiceviFattureRequest con fileSdIConMetadati_Type si arrabbia non poco l’implement. Dovrei a questo punto andare a cambiare tutte le definizioni generat con svcutil.
non basta fare una cosa del genere?
object myfileSdIConMetadati = new RiceviFattureRequest { fileSdIConMetadati = new fileSdIConMetadati_Type {
IdentificativoSdI = fileSdIConMetadati.fileSdIConMetadati.IdentificativoSdI,
NomeFile = fileSdIConMetadati.fileSdIConMetadati.NomeFile
} };

la funzione è questa ma ritorna un NULL e non legge i nomeFile e identificativoSdI
public static RiceviFattureResponse RiceviFatture(RiceviFattureRequest fileSdIConMetadati)
{
object retVal = new RiceviFattureResponse();
object meta = new fileSdIConMetadati_Type();
object response = new RiceviFattureResponse { rispostaRiceviFatture = new rispostaRiceviFatture_Type { Esito = esitoRicezione_Type.ER01 } };
object myfileSdIConMetadati = new RiceviFattureRequest { fileSdIConMetadati = new fileSdIConMetadati_Type {
IdentificativoSdI = fileSdIConMetadati.fileSdIConMetadati.IdentificativoSdI,
NomeFile = fileSdIConMetadati.fileSdIConMetadati.NomeFile
} };

	try {
		SQLUtility.AggiungiLOG("SDI", "RiceviFatture passo da qui ", HttpContext.Current.Request.UserHostAddress(), "SDI", "WebService");

		SQLUtility.AggiungiLOG(fileSdIConMetadati.fileSdIConMetadati.IdentificativoSdI + " Nome File: " + fileSdIConMetadati.fileSdIConMetadati.NomeFile);
	} catch (Exception ex) {
		SQLUtility.AggiungiLOG("SDI", "ERRORE RiceviFatture " + ex.Message);

	}
	return response;
}

Si arrabbia perché l’interface creata si aspetta quei metodi ma in realtà al webMethod ti arriva fileSdIConMetadati_Type… io ho implementato il webmethod come ti ho detto e in più ho creato un metodo (non webmethod) con l’implementazione della request così l’interface non si arrabbia… (potresti in alternativa modificare l’interface…)

grazie :slight_smile: