我有一种情况,我正在使用以下代码解析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会导致问题吗?答案 0 :(得分:0)
我不知道它是否是您问题的解决方案,但我注意到您在循环中创建了代理实例。我建议你把它移出循环:
Service client = new Service();
foreach (string field in fields)
{
client.Operation(field);
}
我认为没有其他理由期望您的代码挂起。