Fortschrittsbalken und der backgroundworker-Klasse in C#

Derzeit arbeite ich an einem Projekt, brauchen, verbrauchen große Menge von Daten aus web-services,
Es ist die service-Klasse senden Eingabe Datum an den server und erhalten Sie das Ergebnis,
aufgrund zeitaufwendiger Prozess ist, ist es erforderlich, einen Benutzer kombiniert progressbar und der backgroundworker-Klasse zu zeigen Benutzer den Prozess Prozentsatz. Ich habe das surfen durchaus ein paar Beispiel-code zu diesem Thema, aber noch konnte nicht herausfinden, der beste Weg, es zu tun. Würden Sie bitte helfen,
Mein code ist folgender,

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

InformationsquelleAutor Jian_H | 2012-07-24

Schreibe einen Kommentar