1

マイページは、次の呼び出しで Web サービスから応答を取得する必要があります。

GetModBook.InvService.InventoryServiceClient isc = new GetModBook.InvService.InventoryServiceClient();

GetModBook.InvService.GetModBookingsOperationRequest gmoreq = new GetModBook.InvService.GetModBookingsOperationRequest();

GetModBook.InvService.GetModBookingsOperationResponse gmores = new GetModBook.InvService.GetModBookingsOperationResponse();

GetModBookingsOperationResponseBookings という名前のフィールドがあり、そのような Booking の配列があります

public GetModBookingsOperationResponse 
{
  public Booking Bookings;
}

Web サービスのリクエスト部分を使用しました

例:

gmoreq.RatePackages = new GetModBook.InvService.GetModBookingsOperationRequest[NoofRatePackages]

編集:

Web サービスの呼び出し

しかし、応答部分の呼び出し方法がわかりません

どんなアドバイスでも大歓迎です。

編集:

GetModBookingsResponse GetModBookings(GetModBookingsRequest request)
4

2 に答える 2

4

返信を受け取る方法は次のとおりです

GetModBook.InvService.InventoryServiceClient isc = new GetModBook.InvService.InventoryServiceClient();

GetModBook.InvService.GetModBookingsOperationRequest gmoreq = new GetModBook.InvService.GetModBookingsOperationRequest();
//set the request parameters if there any

GetModBook.InvService.GetModBookingsOperationResponse gmores =isc.GetModBookings(gmoreq);
于 2012-07-17T04:56:46.813 に答える
1

完全なクラスの実装を見ないと、それを呼び出す方法を言うことはできませんが、Web サービス メソッドを呼び出す方法の例を次に示します。

次の例は、Web サービスを使用してサーバーを取得する方法を示しています。

Web サービスの cs ファイル

[WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    public class SampleWebService : System.Web.Services.WebService
    {
[WebMethod]
        public DateTime GetServerDate()
        {
            return DateTime.Now;
        }
    }

Web サービス コンシューマ ページ

SampleWebServiceWS.SampleWebServiceClient ws = new SampleWebServiceWS.SampleWebServiceClient();
          DateTime dt=  ws.GetServerDate();

同様の方法で、メソッドを呼び出して変数に割り当てることができます。

私はコードをテストしませんでしたが、これがこれを実装する方法についてのアイデアを与えることを願っています.

于 2012-07-16T06:10:25.930 に答える