0

ASMX Web サービスがあり、ArrayList を返すメソッドがあります。正常に動作していますが、クライアント コードから配列項目を取得する方法がわかりません。ここにasmxメソッドがあります

[WebMethod]
public ReturnParcel[] getConStrings(string dbType)
{
   var OdbName = GetSetting(document, "Odbname");
   var OuserName = GetSetting(document, "Ousername");
   var Opassword = GetSetting(document, "Opassword");
   if (dbType == "Oracle")
   {
      return new ReturnParcel[] {new ReturnParcel { DBName = OdbName, UserID = OuserName, Password = Opassword },};
   }
   else
   {
      return new ReturnParcel[] {new ReturnParcel { DBName = SdbName, UserID = SuserName, Password = Spassword },};
   }
}

public class ReturnParcel
{
   public string DBName { get; set; }
   public string UserID { get; set; }
   public string Password { get; set; }
}

クライアントコード:

 WebServiceProxy.OraSPDataXchange objServiceClient = new WebServiceProxy.OraSPDataXchange();
 objServiceClient.Url = "http://portal.mydomain.local/_layouts/SPCustomWS/OraSPDataXchange.asmx";

 objServiceClient.getConStrings("Oracle");

クライアント コードの最後の行を確認してください。戻り値を取得する必要があるため、ここで取得する方法を知る必要があります。

4

1 に答える 1

2

私が想定し

var receivedConnectionStrings = objServiceClient.getConStrings("Oracle");

結果をreceivedConnectionStrings変数に入れます。

于 2013-03-17T15:26:41.327 に答える