問題タブ [async-ctp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
async-ctp - TFS APM メソッド (Query.Begin/EndQuery) で AsyncCTP を使用するにはどうすればよいですか?
TFS で AsyncCTP を使用してみます。現在、TFS クエリ インスタンスで RunQuery を呼び出す長時間実行されるメソッドがあります。
Query は、APM メソッドの BeginQuery() および EndQuery() を公開します。私が理解しているように、AsyncCTP を使用してこれらをラップするための推奨されるアプローチは次のようなものです: (ドキュメントの例)
さらに、ドキュメントのように拡張メソッドでラップしたので、実際のメソッドは次のようになります。
...しかし、これはコンパイルに失敗します。率直に言って、型と形式が正しいように見えるため、実際には理解できない「無効な引数」のインテリセンス エラーが発生します。考えられる問題の 1 つは、クエリ APM メソッドが ICanceleableAsyncResult を期待しているのに対し、Task ファクトリは IAsyncResult を期待している可能性がありますが、TFS API を見ると、ICanceleableAsyncResult は IAsyncResult の特殊化です。
私がそれを間違っているのか、それとも単に不可能なのかはわかりません。AsyncCTP の方法で実行できるようになりたいと思っていますが、APM パターンに戻る必要があるかもしれません。
silverlight - 非同期 CTP は、文字列値を返す wcf ria サービス メソッドを呼び出します
Silverlight wcf ria サービス プロジェクトに以下を実装しようとしています。
エンティティに対しては正常に機能しています。ただし、文字列を返し、エラーをスローするカスタム メソッドを作成しようとしています。
カスタムメソッド
クライアントからの呼び出し
エラー:
「await」演算子では、そのオペランド「System.ServiceModel.DomainServices.Client.InvokeOperation」に適切なパブリック GetAwaiter メソッドが必要です
c# - lock キーワードと C# 5.0 の新しい非同期機能の使用
非同期 (AsyncCtpLibrary.dll) で呼び出されるメソッドで、SQL Compact データベースなどのリソースで lock キーワードを使用する必要はありますか? アンダースの話からわかるように、非同期処理はすべて同じスレッド内で行われるため、必要ではないはずですか、それとも間違っていますか? 現時点では、インターネット上のどこにもこれに関する情報はありません。
ありがとう
java - .NET Async CTP は Java で同等
.NET の async ctp に似たものは Java にありますか? そうでない場合、同様のことを行うための最も近いオプションは何ですか?
vb.net - Select ステートメントと DataSet に SqlDataAdapter で Async CTP VB を使用する
ASYNC CTP を使用して、SQL Select ステートメントで SQL データベースのクエリを管理し、SQLDataAdapter を使用して DataSet に入力する方法を知りたいです。VS2010 SP1 と ASYNC CTP をダウンロードし、MSDN サイトのビデオと付属のドキュメントも確認しました。
c# - C# 5 の新しい async/await 機能は、メッセージ ループとどのように統合されますか?
C# の新しい async/await 機能の CTP を確認する機会はありませんでしたが、次のような疑問がありました。
メッセージループとどのように統合しますか? 標準の Windows アプリケーション (Winforms、WPF) では、Dispatcherなどを使用して、アプリケーションのメッセージ ループにメッセージを送信することによって継続が呼び出されると思いますか?
標準の Windows メッセージ ループを使用していない場合はどうなりますか? たとえば、GTK# アプリケーションまたはコンソール アプリケーション (実際にこの機能がコンソール アプリケーションでまったく使用できる場合)。
これに関する情報をインターネットで検索しましたが、役に立ちませんでした。誰でも説明できますか?
c# - 非同期CTPバグ-タスクが完了しない
まず、前向きな謝罪:次のバグを単純なコンソールアプリケーションに分離することはできません。ただし、私の比較的単純なASP.NET Webフォームアプリケーションでは、次のコードにより、現在のスレッドが無期限にブロックされます。
タスクの状態は「WaitingForActivation」のままです。なぜこれが起こるのか誰かが知っていますか?
c# - await/async と "classic" 非同期 (コールバック)
したがって、新しい非同期 CTP は非常にクールです。名前付きのコールバック メソッドを記述する必要がなくなり、メソッドの意図がより明確になります。
少し試してみたので、async/await と「従来の」非同期コールバック構文の間にどのような違いがあるのか 疑問に思っています。
ここに私が考えているいくつかの質問がありますが、私が今考えていない他の多くの質問があり、おそらく後で考えます.
- どちらかが他のものよりも優れたパフォーマンスを提供する可能性がありますか?
- 一方に他方よりも大きなオーバーヘッドはありますか?
- 高性能環境で使用するのに適しているのはどれですか?
c# - 新しい非同期/待機機能を使用して.NETAPIを作成するためのガイドラインはありますか
現在、非同期CTPとその新しいawait
/async
キーワードを使用するいくつかの内部APIを設計しています。
これらのAPIの設計方法に関するガイドラインやベストプラクティスはありますか?
具体的には:
- メソッドの同期バージョンと非同期バージョンの両方を提供する必要がありますか?(すなわち
Task DoStuffAsync()
、void DoStuff()
- 私が公開するすべての非同期メソッドは形式
async Task<T> GetStuffAsync()
(つまり、メソッド名がで終わるAsync
)である必要がありますか、それとも名前付きの何かが待機可能であってGetStuff()
も大丈夫ですか?
ここではすべてが黒または白ではなく、問題の方法によって異なることは理解していますが、一般的なガイドラインを探しています。