首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在web服务客户机中初始化数组

如何在web服务客户机中初始化数组
EN

Stack Overflow用户
提问于 2012-03-28 04:06:35
回答 1查看 1.5K关注 0票数 0

这周我已经问过这个问题了,但我正在重新措辞,希望能得到更清晰的答案。

我正在使用web服务中的数组,并且在初始化web服务中发送消息到服务的数组时遇到了困难。

任何关于如何使用的洞察力都将不胜感激。

我的服务定义:

代码语言:javascript
复制
UpdateRatePackages.IService.InventoryServiceClient isc = new UpdateRatePackages.IService.InventoryServiceClient();
UpdateRatePackages.IService.UpdateRatePackagesRequest ureq = new UpdateRatePackages.IService.UpdateRatePackagesRequest();
UpdateRatePackages.IService.UpdateRatePackagesOperationResponse ores = new UpdateRatePackages.IService.UpdateRatePackagesOperationResponse();

我试图向其发送消息的服务的定义类。

代码语言:javascript
复制
public class UpdateRatePackagesRequest
{
    public string Username;
    public string Password;
    public UpdateRatePackageRequest[] RatePackages;
}

public class UpdateRatePackageRequest
{
    public Int64 RatePackageId;
    public RateDetails[] Rates;
}

public class RateDetails
{
    public decimal Rate;
    public enum RateApplicationType { SET, INCREASE, DECREASE, INCREASE_PERCENT, DECREASE_PERCENT } ;
    public int Availability;
    public enum AvailabilityApplicationType { SET , INCREASE, DECREASE };
    public bool StopSell;
    public string Inclusions;
    public int MinimumNightStay;
    public DateTime FromDate;
    public DateTime ToDate;
}

public class UpdateRatePackageResult
{
    public Int64 RatePackageId;
    public Boolean Success;
    public string Message;
}

public class UpdateRatePackagesResponse
{
    public UpdateRatePackageResult[] Result;
}

代码中给出错误的部分:

代码语言:javascript
复制
Int64 HID = 717759;
Int64 HRID = 85264;
int avail = 6;
// RateDetails.AvailabilityApplicationType val  = RateDetails.AvailabilityApplicationType.SET;
for (int i = 0; i < ureq.RatePackages.GetLength(0); i++)
{
    ureq.RatePackages[i].RatePackageId = HRID;
    for (int j = 0; j < ureq.RatePackages[j].Rates.GetLength(0); j++)
    {
        ureq.RatePackages[i].Rates[j].Availability = avail;
        ureq.RatePackages[i].Rates[j].AvailabilityApplicationType = UpdateRatePackages.IService.AvailabilityApplicationType.SET;
        ureq.RatePackages[i].Rates[j].FromDate = Convert.ToDateTime("2012-03-21");
        ureq.RatePackages[i].Rates[j].ToDate = Convert.ToDateTime("2012-03-31");
    }
   // isc.UpdateRatePackages(request);
}

带有错误的行:

for (int = 0;i< ureq.RatePackages.GetLength(0);i++)

错误消息:Object reference not set to an instance of an object.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-04 01:11:43

找到了这个链接,帮助我们把所有事情都放在了正确的角度。

Dynamically Build an array in c#

我声明了我的数组,然后像这个例子一样,创建了新的实例,并将其放入for循环中。int值NoofGuests是最有用的。在我的例子中,我使用了NoofRates

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9900985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档