0

クライアントに与えられた sap ベースの wsdl service.in wsdl メソッド、リクエスト パラメータ、および応答がわかりません。asp.net で wsdl を呼び出す方法を教えてください。

4

1 に答える 1

4

次の手順を実行します:

  1. [プロジェクト]>[サービス参照の追加]を選択します
  2. WSDLファイルを貼り付けます
  3. Goをクリックします

使用法:

var serviceClient = new ServiceReferenceName.ClassClient();
serviceClient.Do();

また、サーバーのURLで構成ファイルを更新する必要があります。

<client>
  <endpoint address="http://UrlFromYourCustomerHere"
            binding="basicHttpBinding"
            bindingConfiguration="xxx"
            contract="MyServiceReference.xxx"
            name="xxx/>
</client>

メソッドの呼び出し例:

[WebMethod]
public static List<string> GetFileListOnWebServer()
{
   DirectoryInfo dInfo = new DirectoryInfo(HostingEnvironment.MapPath("~/UploadedFiles/"));
   FileInfo[] fInfo = dInfo.GetFiles("*.*", SearchOption.TopDirectoryOnly);

   List<string> listFilenames = new List<string>(fInfo.Length);

   for(int i = 0; i < fInfo.Length; i++)
   {
        listFilenames.Add(fInfo[i].Name);
   }

   return listFilenames;
}

これにより、フォルダに移動するリスト内のファイル名が返されます。

Web参照を追加すると、Webサービスと同じまたは類似のメソッド/引数を持つプロキシクラスがプロジェクトに作成されます。

于 2013-03-19T05:24:36.297 に答える