参数1:无法从

时间:2017-11-22 12:07:33

标签: c#

在Visual Studio中,我收到此错误

  

参数1:无法从'Sintra.frmK1s.ProductStockUpdate'转换为   'Sintra.ScannetWebService.ProductUpdate'

在这一行

int[] updatedResults = Client.Product_Update(updateProduct);

我无法弄明白我是怎么做到这一点的。 有人可以帮忙吗?

我在frmK1s.cs上的代码:

using System;  
using Sintra.ScannetWebService;

class ProductStockUpdate
 {
     public string Id;
     public int Stock;
  }


ProductStockUpdate updateProduct = new ProductStockUpdate();
updateProduct.Id = 5242;
updateProduct.Stock = 100;


int[] updatedResults = Client.Product_Update(updateProduct);

在Sintra.ScannetWebService

public int[] Product_Update(Sintra.ScannetWebService.ProductUpdate ProductData) {
            Sintra.ScannetWebService.Product_UpdateRequest inValue = new Sintra.ScannetWebService.Product_UpdateRequest();
            inValue.ProductData = ProductData;
            Sintra.ScannetWebService.Product_UpdateResponse retVal = ((Sintra.ScannetWebService.WebServicePort)(this)).Product_Update(inValue);
            return retVal.Product_UpdateResult;
        } 

1 个答案:

答案 0 :(得分:1)

查看网络服务:

public int[] Product_Update(Sintra.ScannetWebService.ProductUpdate ProductData) {
            Sintra.ScannetWebService.Product_UpdateRequest inValue = new Sintra.ScannetWebService.Product_UpdateRequest();
            inValue.ProductData = ProductData;
            Sintra.ScannetWebService.Product_UpdateResponse retVal = ((Sintra.ScannetWebService.WebServicePort)(this)).Product_Update(inValue);
            return retVal.Product_UpdateResult;
        } 

该方法需要 Sintra.ScannetWebService.ProductUpdate 对象类型

您正在传递 ProductStockUpdate 对象类型

int[] updatedResults = Client.Product_Update(updateProduct);
class ProductStockUpdate
 {
     public string Id;
     public int Stock;
  }

请将正确的对象传递给给定的方法: Sintra.ScannetWebService.ProductUpdate 对象类型

Sintra.ScannetWebService.ProductUpdate = new Sintra.ScannetWebService.ProductUpdate();