ここから SOAP API をテストするための単純な C# コンソール アプリケーションを作成しようとしています: 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();
}
これは、サービス参照をコンソール アプリに追加する方法です。
何か案は?