Questions tagged «.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
并行运行两个异步任务,并在.NET 4.5中收集结果
我已经尝试了一段时间,以获取一些我认为使用.NET 4.5会很简单的东西 我想同时启动两个长时间运行的任务,并 以最佳的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模式,这不是for给出的HttpWebRequests。我找到了该类HttpClient,它似乎是新的Http worker类。我正在HttpClient.GetAsync(...)查询我的网页。但是我缺少添加ClientCredentialslike 的选项HttpWebRequest.Credentials。有什么办法可以提供HttpClient身份验证信息吗?

3
实施永无止境的任务的正确方法。(计时器与任务)
因此,只要应用程序正在运行或要求取消,我的应用程序就需要几乎连续地执行操作(每次运行之间有10秒左右的暂停)。它需要做的工作可能要花费30秒。 最好使用System.Timers.Timer并使用AutoReset确保在上一个“刻度”完成之前它不执行操作。 还是我应该在LongRunning模式下使用带有取消令牌的常规Task,并在其中执行常规的无限while循环,以调用之间用10秒的Thread.Sleep进行操作来执行操作?至于异步/等待模型,我不确定这里是否合适,因为我没有任何返回值。 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上运行.NET 4.5应用程序?
首先,我阅读以下内容: 连接盒 VS案 特别是这个频道9的帖子 因此,从最后一个项目符号开始,我真的认为没有办法解决此问题,但是我必须看看我是否能够获得明确的答案,因为我的团队希望从.NET 4.0升级到.NET 4.5。但是,我们必须支持XP。 如果我们要支持XP,是否不可能使用.NET 4.5? 我唯一想到的就是创建两个单独的解决方案,但是如果我们使用.NET 4.5功能,则代码库将不得不有所不同。 因此,我正在寻找一些我可能找不到并且其他人可能已经知道的惊人解决方法。

2
Microsoft.Bcl.Build NuGet包做什么?
我找不到关于此的任何文档-Microsoft.Bcl.Build Nuget页面上的链接没有提供太多帮助: 该软件包提供了构建基础结构组件,以便引用特定Microsoft软件包的项目可以成功构建。 除非收到指示您添加引用的生成警告,否则不要直接引用此软件包。 通过查看Microsoft.Bcl.Build.targets文件,它看起来像管理绑定重定向和程序包引用。似乎只有在Visual Studio中运行时才使用某些功能。 谁能提供有关此软件包功能的更多信息? 这在我们的构建服务器环境中很痛苦,如果完全从源代码构建(例如,构建服务器环境),可以忽略它吗?
82 .net  nuget  .net-4.5 

3
System.Net.WebRequest支持哪些版本的SSL / TLS?
现在,已经发现SSL 3容易受到POODLE攻击: 连接到任何https Uri时,System.Net.WebRequest使用哪些版本的SSL / TLS? 我使用WebRequest连接到多个第三方API。其中一位表示,他们将阻止使用SSL 3的任何请求。但是WebRequest是.Net核心框架的一部分(使用4.5),因此不清楚使用的是哪个版本。

1
在未先将其转换为委托或表达式树类型的情况下,无法将lambda表达式用作动态调度的操作的参数
我正在使用.NET4.5和VS2013,我有dynamic从数据库获取结果的查询。 dynamic topAgents = this._dataContext.Sql( "select t.create_user_id as \"User\", sum(t.netamount) as \"Amount\" from transactiondetail t where t.update_date &gt; sysdate -7 group by t.create_user_id") .QueryMany&lt;dynamic&gt;(); 以下语句由于编译错误Cannot use a lambda expression as an argument to a dynamically dispatched operation without first casting it to a delegate or expression tree type 而失败,甚至没有允许我运行它 topAgents.ToList().Select(agent …
78 c#  linq  lambda  .net-4.5 

4
WPF分派器的InvokeAsync和BeginInvoke有什么区别
我在.NET 4.5中注意到,WPF Dispatcher获得了一套新的方法来在Dispatcher的线程上执行称为InvokeAsync的东西。在.NET 4.5之前,我们有Invoke和BeginInvoke分别分别同步和异步处理此事件。 除了命名和可用的稍微不同的重载之外,BeginInvoke和InvokeAsync方法之间是否还有重大区别? 哦,我已经检查过,都可以await编辑: private async Task RunStuffOnUiThread(Action action) { // both of these works fine await dispatcher.BeginInvoke(action); await dispatcher.InvokeAsync(action); }
73 c#  wpf  .net-4.5  async-await 

4
找不到OWIN HttpListener
当我尝试开始时: WebApp.Start&lt;SrvcHst&gt;(new StartOptions { Port = 9956, ServerFactory = "Microsoft.Owin.Host.HttpListener" }); 我得到以下异常。可能是根本原因? System.MissingMemberException was caught HResult=-2146233070 Message=The server factory could not be located for the given input: Microsoft.Owin.Host.HttpListener Source=Microsoft.Owin.Hosting StackTrace: at Microsoft.Owin.Hosting.Engine.HostingEngine.ResolveServerFactory(StartContext context) at Microsoft.Owin.Hosting.Engine.HostingEngine.Start(StartContext context) at Microsoft.Owin.Hosting.Starter.DirectHostingStarter.Start(StartOptions options) at Microsoft.Owin.Hosting.Starter.HostingStarter.Start(StartOptions options) at Microsoft.Owin.Hosting.WebApp.StartImplementation(IServiceProvider services, StartOptions options) at Microsoft.Owin.Hosting.WebApp.Start(StartOptions options) …

2
C#7.0是否适用于.NET 4.5?
我在Visual Studio 2017 RC中创建了一个项目,以检查是否可以在.NET Framework 4.5项目中使用新的C#7.0语言功能。在我看来,引用System.ValueTupleNuGet之后,新的元组运行良好。还有什么我应该考虑的,还是行得通的? 检查System.ValueTupleNuGet依赖项后,看起来好像不支持.NET Framework 4.0。是这种情况,还是有某种方法可以使新语言在此运行时中运行?
69 c#  .net-4.0  .net-4.5  c#-7.0 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.