barre de progression et le backgroundworker en C#

Je travaille actuellement sur un projet qui a besoin de consommer une grande quantité de données de services web,
Il est de la classe du service de l'envoi date d'entrée sur le serveur et de récupérer le résultat,
en raison de ce processus prend beaucoup de temps, il est nécessaire pour l'utilisateur combiné progressbar et backgroundworker pour montrer à l'utilisateur le processus de pourcentage. J'ai de navigation tout à fait quelques exemple de code sur ce sujet, mais ne pouvait toujours pas à comprendre la meilleure façon de le faire. Voulez-vous s'il vous plaît aider,
Mon code est le suivant,

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