【问题标题】:csv parsing and SOAP webservice interactioncsv 解析和 SOAP webservice 交互
【发布时间】:2012-08-16 15:06:50
【问题描述】:

我现在使用以下代码解析 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 网络服务? Q) 是否有任何库可以在这里提供帮助等... Q) SOAP webservice 在 VPN 之后 - 端口 443,使用soapSender 会导致问题吗?

【问题讨论】:

  • @JohnSaunders 我不知道你的意思(也许你可以发送 msdn 链接 - 因为我很久没有做过 C#soap 工作)但我使用 wsdl 创建模拟并针对它开发应用程序.
  • 你原来的代码有Service1 webservice = new Service1();Service1这个类是从哪里来的?
  • 那行只是模拟(我在摆弄东西)

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-20
    • 2011-11-25
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 2023-04-09
    相关资源
    最近更新 更多