-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();
}

現在の状況は、コマンドラインのスタンドアロン実行可能ファイルであるため、各行 (データ) を解析して webservice に送信しているときにハングしているように見えます。

完了したら、実行を Main メソッドに戻す必要があることに注意してください。これにより、この exe はバッチ スクリプトによって実行されるため、成功または失敗を解釈できるようになります。使用できるドット ネット バージョンは 3.5 です。

Q) 100 行のデータすべてが解析され、リモート SOAP Web サービスに渡されたことを解釈できるソリューションはありますか? Q) ここで役立つライブラリはありますか? Q) SOAP Web サービスは 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 に答える