最佳答案
我正在尝试编写一个简单的 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();
}
这就是我如何将服务引用添加到我的控制台应用程序:
有什么想法吗?