問題タブ [disposable]
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.
c# - カスタム MedaTypeFormatter によって ObjectDisposedException が発生する
Web 呼び出しをサポートするカスタム フォーマッタを使用していますが、バグ レポートで問題が明らかになりました。私はそのようにメソッドをオーバーライドしていましたWriteToStreamAsync()
:
この投稿によると、問題は、using
ステートメントがストリームを閉じる原因となっていたことでした。using
解決策は、ステートメントを削除して明示的なFlush()
呼び出しを使用することでしたが、GC に依存してStreamWriter
.
- これは大きな懸念事項ですか?
- これを行うためのより良い(より多くの「ベストプラクティス」)方法はありますか?
c# - ViewModel で CancellationTokenSource を適切に破棄するにはどうすればよいですか?
通常、ビューモデルで非同期タスクを実行しようとしている場合、コードは次のようになります (簡略化)。
問題はCancellationTokenSource
、IDisposable
. それは単にusing
ブロックに配置するということですか、それとも私有財産に格納されているため、それ以上の何かがあるのでしょうか?
c# - using ブロック内と using ブロック外でのリソースの作成
たとえば、使い捨てリソースの新しいインスタンスは、次の方法で作成できます。
次のコーディング スタイルの違いは何ですか?
最初のスタイル:
2 番目のスタイル:
using ブロックの外側でリソースを使用しない場合、最初のスタイルは悪いコーディング プラクティスですか?
using ブロックの外側でリソースを使用したい場合でも、using ブロックの外側で使い捨てのリソースを使用することを奨励する必要がありますか?
swift - RxSwift で発生する 2 つのイベント
こんにちは、私はいくつかの RxSwift を学んでいます。makeLoginRequest が 2 回呼び出される理由がわかりません...ログインが正しいときに他のコントローラーにプッシュしますが、オブザーバブルは他のイベントを通知するため、次のコントローラーを 2 回プッシュします。 .
viewModel のコードは次のとおりです。
そしてコントローラーで
誰が何が起こっているのか説明できますか?
ありがとう!
c# - コレクション内の使い捨てアイテムは、コレクションを元に戻す前に廃棄する必要がありますか?
授業がある
授業がある
ユーザーは多くのアイテムを複数回サブスクライブし、次に Refresh() を呼び出して、サーバーからアイテムをリロードします (明らかに、彼は新しいアイテムを再度サブスクライブします)。すべての古いサブスクリプションは自動的に破棄されますか、それともこのようなものを実装する必要がありますか?