在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;
}
答案 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();