处理来自Web服务的返回数据

时间:2012-03-07 15:50:53

标签: c# web-services soap

我创建了以下web service

我在c#blank web应用程序中创建了一个虚拟客户端。使用以下内容我将数据添加到服务 -

www.SyncroWebService ws = new www.SyncroWebService();

ws.addNewProduct(new www.AddProductRequest(){
CorrelationId = "Test",
StoreId = 1,
StorePassword = "password",
Products = new www.Product[]
{
new www.Product() { categoryName = "Cat_Rory", departmentName = "Dept_Rory", productName = "Product_Rory", productPrice = 100, productId = 1},
new www.Product() { categoryName = "Cat_Test", departmentName = "Dept_Test", productName = "Product_Test", productPrice = 100, productId = 2}
}
});

AddProductrequest的Web服务中的方法然后将此数据添加到DB并返回每个“Product”的ProductId,并添加一条消息,说明它是否已添加。

如何在客户端输出返回的数据来说明文本框?只是我知道返回的数据正在运行。

由于

1 个答案:

答案 0 :(得分:1)

返回的数据可以是,例如,名为MyResponse

的类
class MyResponse
{
    int Result {get; set;}
    List<int> Ids {get; set;}

    public MyResponse() 
    {
        Result = 0;
        Ids = new List<int>();
    }
}

所以你可以试试:

MyResponse resp = ws.addNewProduct(new www.AddProductReque(...
if (resp.Result == 0) 
{
    string text = String.Join(";", resp.Ids);
    // Do what you please here
}