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();

GetModBookingsOperationResponse有一个名为 Bookings 的字段,其中包含一系列 Bookings

public GetModBookingsOperationResponse 
{
  public Booking Bookings;
}

我使用了 Web 服务的请求部分

例子:

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

编辑:

调用网络服务

但我不知道如何调用响应部分

任何建议将不胜感激。

编辑:

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 回答