-1

我现在使用以下代码解析 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();
}

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

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

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

4

1 回答 1

0

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

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

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

于 2012-08-16T15:15:36.157 回答