csv解析和SOAP Web服务交互

时间:2012-08-16 15:06:50

标签: c# soap c#-3.0 soap-client

我有一种情况,我正在使用以下代码解析csv文件(一次100-150行 - 每行约8-10个逗号分隔值):

public void parseFile(string fileName)
{
    TextFieldParser parser = new TextFieldParser(fileName);
    parser.TextFieldType = FieldType.Delimited;
    parser.SetDelimiters(",");
    while (!parser.EndOfData)
    {
        string[] fields = parser.ReadFields();
        foreach (string field in fields)
        {
    // TODO: take all the data and pass to SOAP webservice.
        }
    }//while
    parser.Close();
}

现在的情况是,因为它是一个命令行独立可执行文件,它似乎会挂起,因为我正在解析每一行(数据)并将其发送到webservice。

完成后请注意我需要将执行传递回Main方法,因此它可以解释pass或fail,因为这个exe是由批处理脚本运行的,dot net version可以使用的是3.5。

问:解决所有100行数据的解决方案已被解析并传递给远程SOAP Web服务? 问)有没有libs可以帮助这里等... 问)SOAP webservice是在VPN-port 443后面,使用soapSender会导致问题吗?

1 个答案:

答案 0 :(得分:0)

我不知道它是否是您问题的解决方案,但我注意到您在循环中创建了代理实例。我建议你把它移出循环:

Service client = new Service();
foreach (string field in fields)
{
    client.Operation(field);
}

我认为没有其他理由期望您的代码挂起。