タグ付けされた質問 「.net-4.5」

Microsoft .NET Frameworkのバージョン4.5。特に.NET Framework 4.5に関連する質問に使用します。.NET Frameworkに関する一般的な質問には、.netタグを使用します。


3
.Net 4.5の非同期HttpClientは、集中的な負荷のあるアプリケーションにとって悪い選択ですか?
私は最近、非同期の方法で生成できるHTTP呼び出しのスループットをテストするための単純なアプリケーションと、従来のマルチスレッドアプローチを作成しました。 アプリケーションは、事前定義された数のHTTP呼び出しを実行でき、最後にそれらを実行するために必要な合計時間を表示します。テスト中、すべてのHTTP呼び出しはローカルIISサーバーに対して行われ、小さなテキストファイル(サイズは12バイト)を取得しました。 非同期実装のコードの最も重要な部分を以下に示します。 public async void TestAsync() { this.TestInit(); HttpClient httpClient = new HttpClient(); for (int i = 0; i < NUMBER_OF_REQUESTS; i++) { ProcessUrlAsync(httpClient); } } private async void ProcessUrlAsync(HttpClient httpClient) { HttpResponseMessage httpResponse = null; try { Task<HttpResponseMessage> getTask = httpClient.GetAsync(URL); httpResponse = await getTask; Interlocked.Increment(ref _successfulCalls); } …

2
Task <int>はどのようにしてintになりますか?
この方法があります: async Task&lt;int&gt; AccessTheWebAsync() { HttpClient client = new HttpClient(); Task&lt;string&gt; getStringTask = client.GetStringAsync("http://msdn.microsoft.com"); // You can do work here that doesn't rely on the string from GetStringAsync. DoIndependentWork(); string urlContents = await getStringTask; //The thing is that this returns an int to a method that has a return type …

6
2つの非同期タスクを並行して実行し、.NET 4.5で結果を収集する
私はしばらくの間、.NET 4.5で簡単に操作できると思ったものを取得しようとしています 2つの実行時間の長いタスクを同時に起動 し、最良のC#4.5(RTM)で結果を収集したい 以下は動作しますが、私はそれが好きではありません: Sleep非同期メソッドになりたいので、await他のメソッドにできます それはちょうど不器用に見えます Task.Run() 新しい言語機能を使用しているとはまったく思いません! 作業コード: public static void Go() { Console.WriteLine("Starting"); var task1 = Task.Run(() =&gt; Sleep(5000)); var task2 = Task.Run(() =&gt; Sleep(3000)); int totalSlept = task1.Result + task2.Result; Console.WriteLine("Slept for a total of " + totalSlept + " ms"); } private static int Sleep(int …


1
ネットワーク資格情報を含むHttpClient.GetAsync
私は現在HttpWebRequest、ウェブサイトを取得するために使用しています。に記載されていないawaitパターンを使用したいと思いHttpWebRequestsます。HttpClient新しいHttpワーカークラスと思われるクラスを見つけました。私はHttpClient.GetAsync(...)自分のWebページのクエリに使用しています。しかし、のClientCredentialsように追加するオプションがありませんHttpWebRequest.Credentials。HttpClient認証情報を提供する方法はありますか?

3
終わりのないタスクを実装するための適切な方法。(タイマーvsタスク)
そのため、私のアプリは、アプリが実行されているか、キャンセルが要求されている限り、ほぼ連続的に(実行ごとに10秒程度の休止を置いて)アクションを実行する必要があります。必要な作業には、最大30秒かかる可能性があります。 System.Timers.Timerを使用し、AutoResetを使用して、前の「ティック」が完了する前にアクションが実行されないようにすることをお勧めします。 または、キャンセルトークンを使用してLongRunningモードで一般的なタスクを使用し、呼び出しの間に10秒間のThread.Sleepを使用してアクションを実行するアクションを呼び出す通常の無限whileループを含める必要がありますか?非同期/待機モデルについては、作業からの戻り値がないため、ここが適切かどうかはわかりません。 CancellationTokenSource wtoken; Task task; void StopWork() { wtoken.Cancel(); try { task.Wait(); } catch(AggregateException) { } } void StartWork() { wtoken = new CancellationTokenSource(); task = Task.Factory.StartNew(() =&gt; { while (true) { wtoken.Token.ThrowIfCancellationRequested(); DoWork(); Thread.Sleep(10000); } }, wtoken, TaskCreationOptions.LongRunning); } void DoWork() { // Some work that takes …


5
XPで.NET4.5アプリを実行することは可能ですか?
まず、私は以下を読みました: ケースを接続する VSケース 特にこのchannel9の投稿 したがって、前回の箇条書きから、これを回避する方法は本当にないと思いますが、チームが.NET4.0から.NET4.5にアップグレードしたいので、決定的な答えが得られるかどうかを確認する必要がありました。ただし、XPをサポートする必要があります。 XPをサポートしたい場合、.NET 4.5に移行する可能性はありませんか? 私が考えることができる唯一のことは、2つの別々のソリューションを作成することですが、.NET 4.5の機能を使用した場合、コードベースは分岐する必要があります。 だから、私は見つけることができなかったいくつかの素晴らしい回避策を探しています、そして他の人はおそらくすでに知っています。

2
Microsoft.Bcl.Build NuGetパッケージは何をしますか?
これに関するドキュメントが見つかりません-Microsoft.Bcl.BuildNugetページからのリンクはあまり役に立ちません: このパッケージは、特定のMicrosoftパッケージを参照するプロジェクトが正常にビルドできるように、ビルドインフラストラクチャコンポーネントを提供します。 参照を追加するように指示するビルド警告が表示されない限り、このパッケージを直接参照しないでください。 Microsoft.Bcl.Build.targetsファイルを見ると、バインディングリダイレクトとパッケージ参照を管理しているように見えます。この機能の一部は、VisualStudioで実行している場合にのみ使用されるようです。 誰かがこのパッケージが何をするかについてもっと情報を提供できますか? ビルドサーバー環境では苦痛ですが、ソースコードから完全にビルドする場合(ビルドサーバー環境など)は無視できますか?
83 .net  nuget  .net-4.5 

3
System.Net.WebRequestがサポートするSSL / TLSのバージョンはどれですか?
SSL 3は、POODLE攻撃に対して脆弱であることが判明しました。 httpsUriに接続するときにSystem.Net.WebRequestが使用するSSL / TLSのバージョンはどれですか? WebRequestを使用していくつかのサードパーティAPIに接続します。これらの1つは、SSL 3を使用するすべての要求をブロックすると述べています。ただし、WebRequestは.Netコアフレームワーク(4.5を使用)の一部であるため、使用するバージョンが明確ではありません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.