年齢のためにgoogelingし、本の非同期タスクに関するいくつかのものを読んだ後。私はそれに非同期タスクを持つ私の最初のプログラムを作った。私はただ一つのタスクを開始することができることを見つけるためにのみ。私は一度その仕事をしたい。これは私がそれがうまくいかないことがわかったところです。少しより明確にするために、ここに私のコードの一部は以下のとおりです。同じ非同期タスク(Windows Phone)の複数のインスタンス
InitFunction(var);
これはこれは私が一度だけのタスクを実行したときに魔法のように動作します..しかし、あるタスク自体
public async Task InitFunction(string var)
{
_VarHandle = await _AdsClient.GetSymhandleByNameAsync(var);
_Data = await _AdsClient.ReadAsync<T>(_VarHandle);
_AdsClient.AddNotificationAsync<T>(_VarHandle, AdsTransmissionMode.OnChange, 1000, this);
}
ですそれを複数回実行する可能性があります。このようなもの?私は(一度に複数のタスク)今これを行う場合
InitFunction(var1);
InitFunction(var2);
InitFunction(var3);
があるので、それを開始したいタスクがまだ実行されている、そしてそれはexeptionをスローします。
誰かが私にこれを手伝うことができたら、それはすばらしいでしょう!
〜バート
おかげさまで、ご返信ありがとうございます。しかし、私はちょうどそれが本当に "一度"の制限の問題であることを知った。 AdsClientでソケットを開こうとしました。これは、2番目のインスタンスが失敗した場所です。これは、現在ソケットが存在していたか、またはfristタスクによってすでに開かれていたためです。あなたのanwserのおかげで、物事は今明らかです! –