.net 4.5 を対象とするプロジェクト内で、WCF サービスから非同期メソッドを呼び出そうとしていますが、「現時点では非同期操作を開始できません」という迷惑なエラーが発生します。.net 4.0 をターゲットとするアプリの別のコピーを作成すると、機能します。エラー メッセージはありません。
それは何ですか?これを修正する方法についてのアイデアはありますか?
非同期呼び出しは、Something.DoAsync() および OnCompleted イベント パターンを使用して行われます。
アップデート:
正確なエラーは次のとおりです。「現在、非同期操作を開始できません。非同期操作は、非同期ハンドラーまたはモジュール内で、またはページのライフサイクルの特定のイベント中にのみ開始できます。ページの実行中にこの例外が発生した場合は、ページが<%@ Page Async="true" %> とマークされています。"
私のコードは次のようになります。
m_Service.LoginCompleted += m_Service_LoginCompleted;
try
{
m_Service.LoginAsync(ToByteMesIn(loPar), key.Id);
}
catch (Exception exc)
{
SendNotification(exc.Message);
}
Login4Aynch メソッドが呼び出されると、エラーが発生します。例外を表示しています。
これは、プロジェクトが .NET .4.5 を対象としてコンパイルされている場合にのみ発生することに注意してください。.NET 4.0 を対象とする場合、コードは正常に動作します。
m_service は WCF サービスです: "net.tcp://some.domain.com/something:"
詳細情報: これは Web アプリとして実行され、WCF サーバーは .NET 4.5 を対象としています