我正在尝试编写一个简单的 c# 控制台应用程序来从这里测试 SOAP API: https ://www.imailtest.co.uk/webservice/imail_api.asmx?wsdl (或https://www.imailtest.co.uk /webservice/imail_api.asmx查看 api 方法)
因此,我添加了此参考并尝试对其调用 2 个 api 方法(Authentiacate 和 ProcessPrintReadyPDF)并收到此错误:
错误:无法加载合同“ServiceReference1.imail_apiSoap”的端点配置部分,因为找到了多个端点配置。请按名称指明首选端点配置部分。
这是我的 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();
}
这就是我将服务引用添加到我的控制台应用程序的方式:
有任何想法吗?