DOBON.NETプログラミング道掲示板
(現在 過去ログ4 を表示中)
HOME
HELP
新規作成
新着記事
トピック表示
発言ランク
ファイル一覧
検索
過去ログ
[
最新記事及び返信フォームをトピックトップへ
]
[ トピック内全3記事(1-3 表示) ] <<
0
>>
■34443
/ inTopicNo.1)
Taskクラスを.NET Framework 2.0で実現させる方法
▼
■
□投稿者/ nao
一般人(6回)-(2020/03/21(Sat) 11:59:47)
環境/言語:[Windows7 32bit、 VB.NET、.NET Framework 2.0]
分類:[.NET]
連投失礼いたします。
.NET Framework 4.0以降ではバックグラウンド処理にTaskクラスが使用できると思いますが、.NET Framework 2.0でTaskクラスと同等の動作ができる方法はありませんでしょうか。
何をしたいかといいますとHTTPサーバーとのやり取りをDLL化したいのです。
なお、当方の都合上で申し訳ありませんが、.NET Frameworkのバージョンを上げることができません。
よろしくお願いいたします。
引用返信
削除キー/
編集
削除
■34444
/ inTopicNo.2)
Re[1]: Taskクラスを.NET Framework 2.0で実現させる方法
▲
▼
■
□投稿者/ Hongliang
大御所(576回)-(2020/03/21(Sat) 13:22:51)
こういうのはあります。
https://www.nuget.org/packages/TaskParallelLibrary
.NET Framework 4相当品なのでTask.RunとかTask.Delayとかはありませんが。
直接バイナリをダウンロードすることはできなかったような気がするので、簡単な方法としては以下のような手順でしょうか。
1. Visual Studio 2017以降ぐらいを使ってダミーの.NET Framwork 3.5プロジェクトを作成
2. NuGetパッケージの管理から該当パッケージをインストール
3. ソリューションのディレクトリ内のどこかにdllがおかれるので、Explorerでファイルコピー
// さらにasync/awaitを実現可能にするAsyncBridgeというパッケージもありますが、Visual Studio 2005だと関係ないですね。
「同等」がどこまで指すのか分かりませんが、.NET Framework 2.0時点で標準ライブラリ内での汎用非同期ライブラリとしては、BackgroundWorkerが存在しています。
またHTTPアクセス系のライブラリとしては、.NET Framework 1.0当初より、以下のようなメソッドが非同期用に用意されています。
・WebClientにはイベントベースで実現する各XxxAsyncメソッド
・HttpWebRequestにはIAsyncResultベースで実現するBeginGetResponseメソッド、
および送受信ストリームで使用するBeginWrite/BeginReadメソッド
引用返信
削除キー/
編集
削除
■34445
/ inTopicNo.3)
Re[2]: Taskクラスを.NET Framework 2.0で実現させる方法
▲
▼
■
□投稿者/ nao
一般人(7回)-(2020/03/21(Sat) 15:55:04)
ご回答ありがとうございます。
ご紹介いただいたことを試してみたいと思います。
ありがとうございました。
引用返信
削除キー/
編集
削除
トピック内ページ移動 / <<
0
>>
このトピックに書きこむ
過去ログには書き込み不可
Mode/
通常管理
表示許可
Pass/
HOME
HELP
新規作成
新着記事
トピック表示
発言ランク
ファイル一覧
検索
過去ログ
-
Child Tree
-