Sto cercando di scrivere una semplice applicazione C# console per testare l'API SOAP da qui: https://www.imailtest.co.uk/webservice/imail_api.asmx?wsdl (o https://www.imailtest.co.uk/webservice/imail_api.asmx per vedere i metodi API)C# client SOAP edizione - più di una configurazione dell'endpoint per ch contratto è stato trovato
Così, ho aggiunto questo riferimento e ha cercato di richiamare 2 metodi API (Authentiacate & ProcessPrintReadyPDF) chiama su di esso e ottenuto questo errore:
Error : An endpoint configuration section for contract 'ServiceReference1.imail_ apiSoap' could not be loaded because more than one endpoint configuration for th at contract was found. Please indicate the preferred endpoint configuration sect ion by name.
Ecco il mio codice C#:
static void Main(string[] args)
{
// Anticipate Error
try
{
// Generate SOAP Client
ServiceReference1.imail_apiSoapClient soapClient = new ServiceReference1.imail_apiSoapClient();
// Login
Console.WriteLine("Authenticating");
soapClient.Authenticate(iMailUser, iMailPass);
// Proceed If PDF File Exists
if (File.Exists(PDFFile))
{
// Upload PDF File To iMail
Console.WriteLine("Uploading PDF File");
soapClient.ProcessPrintReadyPDF(File.ReadAllBytes(PDFFile), "", true);
// Test Complete
Console.WriteLine("Done");
}
else
{
// Log Error
Console.WriteLine("PDF File [{0}] Does Not Exists", PDFFile);
}
}
catch (Exception ex)
{
// Log Error
Console.WriteLine("Error : "+ ex.Message);
}
// End Test
Console.WriteLine("Press any key to continue ...");
Console.ReadKey();
}
Ecco come ho aggiunto il riferimento al servizio al mio console app: http://i.imgur.com/mKmRyrI.png
Tutte le idee?
Dove si trova la configurazione del client in web.config? – ChrisBint
@ChrisBint -Non c'era web.config, tuttavia c'era un app.config con il seguente: http://pastebin.com/XhbK0YNk – Latheesan
@CodeCaster - in realtà, il problema è descritto nella riga successiva 'perché più di uno configurazione del punto finale per th al contratto è stata trovata' – Latheesan