. BackgroundWorker. .
:
private BackgroundWorker googleDocWorker = new BackgroundWorker();
:
googleDocWorker.DoWork += new DoWorkEventHandler(googleDocWorker_DoWork);
googleDocWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(googleDocWorker_RunWorkerCompleted);
:
void googleDocWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
}
void googleDocWorker_DoWork(object sender, DoWorkEventArgs e)
{
}
, google:
googleDocWorker.RunWorkerAsync();
, BackgroundWorker, , . . :
googleDocWorker.RunWorkerAsync(new object[] { "doc name", contents });
, _DoWork:
void googleDocWorker_DoWork(object sender, DoWorkEventArgs e)
{
object[] args = (object[])e.Argument;
String docName = (string)args[0];
SomeClass contents = (SomeClass)args[1];
}
, URL- , _RunWorkerCompleted _DoWork:
void googleDocWorker_DoWork(object sender, DoWorkEventArgs e)
{
...
e.Result = myURL;
}
URL-, RunWorkerCompleted, , DoWork.
void googleDocWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
String docURL = (String)e.Result;
}
, ! (