名称服务在当前上下文和 Web 引用错误中不存在

本文关键字:引用 Web 错误 不存在 上下文 服务 | 更新日期: 2023-09-27 18:31:29

嗨,我正在尝试使用此代码从网络服务中提取,但我收到了这些错误,我不知道为什么。 我已经尝试了一切...

错误:

The name 'service' does not exist in the current context

WebReference.CheckPartStatus.Parts' cannot be used like a method.

我的代码:

    string CustomerID = "5943197";
    // 1off

    WebReference.WebServiceTyped ws = new WebReference.WebServiceTyped();
    WebReference.CheckPartStatus PQ = new WebReference.CheckPartStatus();
    string Parts = "";
    string PartNumber = Parts;
    string PriceSum = null;
    long QtySum = 0;
    PartNumber = "RS5117";
    if (PartNumber == "RS5117")
    {
        PQ = ws.CheckPartNumberStatus(PartNumber, CustomerID, "1,6,8,9,112", "", "", "");
        PriceSum = String.Format(PQ.Parts(0).Cost, "####.00");
        Label1.Text = PriceSum;
    }

名称服务在当前上下文和 Web 引用错误中不存在

好吧,某处有一个名为 service 的变量,它没有在作用域中声明,您应该能够 Ctrl+F 并找到它没有问题,它实际上不在上面的代码中。

另一个错误是抱怨我相信的这一行:

PriceSum = String.Format(PQ.Parts(0).Cost, "####.00");

您致电PQ的地方。零件(0)作为方法。它可能应该是:

PriceSum = String.Format(PQ.Parts[0].Cost, "####.00");

猜测,或者如果根本没有索引,则PQ.Parts.Cost,因为 Parts 是一个属性,而不是一个方法。