代わりにとTcpClient
を使用して、いくつかの依存コードを.net4.5に移植しようとしています。StreamSocket
DataReader
ReadLine()
どこでも使われているという名前の関数があります。このコードDataReader
の本文( )で使用することにより、私のメソッドはキーワードでマークされるように強制されます。LoadAsync()
async
連鎖反応は次のとおりです。これで、呼び出しメソッドに追加し、基になるメソッド呼び出しasync
に待機を適用する必要がある場所が何百もあります。async
これは私の次の質問につながります...ReadLine()
呼び出し元のメソッドがそれが非同期メソッドであることを認識しないようにラップする簡単な方法はありますか?それでコードの残りの部分を変更する必要はありませんか?
また...私はこのメソッド呼び出しを複数の場所からループで使用することがよくあります。これらのメソッドが現在マークされている場合async
、私はそうすべきではないときにストリームからデータを読み取っている可能性があり、それはあらゆる種類の悪夢を引き起こすでしょう。それは問題ですか、それとも私はあまりにも先を考えていますか?