現在、私はWebサービスから大量のデータを消費する必要があるプロジェクトに取り組んでいます。入力日をサーバーに送信して結果を返すサービスクラスがあります。プロセスに時間がかかるため、プログレスバーとバックグラウンドワーカーを組み合わせたユーザーが必要ですユーザーにプロセスのパーセンテージを表示します。このトピックに関するかなりの数のサンプル コードを閲覧しましたが、それでも最適な方法を見つけることができませんでした。助けてください, 私のコードは次のとおりです,
private MyCollection[] callWebService(string[] Inputs, string method)
{
List<string> results = new List<string>();
string fiel dNames = ""; // todo - fix this if nothing left in loop
int sizeOfArray = 500;
for (int i = 0; i < Inputs.Length; i = i + sizeOfArray)
{
string[] outputRecords;
int errorCode;
string errorString;
string[] thisFiveHundred = createSubArray(Inputs, i, sizeOfArray);
iq.NameValuePair[] namevaluepairs = new iq.NameValuePair[0];
fieldNames = iqOfficeWebservice.BatchStan(method, thisFiveHundred, null, "", out outputRecords, out errorCode, out errorString);
results.AddRange(outputRecords);
}
results.ToArray();
IAddress[] formattedResults = convertStringsToInputs(fieldNames, results);
return formattedResults;
}