.net-4.5相关内容

“await"运算符只能与异步 lambda 表达式一起使用

我正在尝试将文件列表复制到目录中.我正在使用异步/等待.但我一直收到这个编译错误 'await' 操作符只能在异步 lambda 中使用表达.考虑用“async"标记这个 lambda 表达式修饰符. 这是我的代码的样子 异步任务CopyFilesToFolder(List fileList,IProgress进度,CancellationToken ct){int totalCou ..
发布时间:2021-11-26 11:13:57 C#/.NET

HttpClient 身份验证标头未发送

我正在尝试将 HttpClient 用于需要基本 HTTP 身份验证的第三方服务.我正在使用 AuthenticationHeaderValue.到目前为止,这是我想出的: HttpRequestMessage请求 =新的 HttpRequestMessage(new RequestType("第三方供应商操作"),MediaTypeHeaderValue.Parse("application/ ..
发布时间:2021-11-26 11:13:39 C#/.NET

.NET Monitor 何时进入内核模式?

我想编译一个所有可能条件的列表,使 Monitor 进入内核模式/使用内核同步对象. 同步块有一个字段来引用内核对象,因此我推断 lock 会在某个时候进入内核模式. 我发现了这个:.NET 中的锁定(监控)内部实现 但是它有太多问题需要回答,唯一有用的信息是 OP 通过简单地说明 lock 将在某个时候进入内核模式来回答他自己的问题.也没有任何链接可以支持该答案. 我的问 ..
发布时间:2021-11-26 11:13:27 C#/.NET

为什么`IList<T>`不继承自`IReadOnlyList<T>`?

当 IReadOnlyList 在 .NET 4.5 中被引入时,有那么一刻,我认为这个难题的缺失部分终于被插入到位:一种传递真正的只读可索引接口的方法,以前我将不得不使用我自己的只读接口并围绕所有内容创建包装类. 我期待将界面放置在“自然"内部层次结构,理想情况下是: IEnumerable.GetEnumerator()->IReadOnlyCollection;:IEnumer ..
发布时间:2021-11-26 11:13:19 C#/.NET

如何超时 Regex 操作以防止挂在 .NET 4.5 中?

有时能够限制正则表达式操作的模式匹配持续时间可能很有用.特别是,当使用用户提供的模式来匹配数据时,由于嵌套量词和过多的回溯,该模式可能表现出较差的性能(参见 灾难性的回溯).应用超时的一种方法是异步运行正则表达式,但这可能很乏味并且会使代码混乱. 根据 .NET 中的新功能Framework 4.5 开发者预览版似乎有一种新的内置方法来支持这一点: 能够限制正则表达式引擎尝试的时间在超 ..
发布时间:2021-11-26 11:13:05 C#/.NET

虚拟人的自定义等待

在异步/等待常见问题解答中,斯蒂芬·图布 说: awaitable 是任何公开 GetAwaiter 方法的类型,该方法返回一个有效的 awaiter. ... awaiter 是从 awaitable 的 GetAwaiter 方法返回的任何类型,并且符合特定模式. 所以为了成为等待者,类型应该: 实施 INotifyCompletion 界面. 提供一个名为 IsCom ..
发布时间:2021-11-26 11:12:44 C#/.NET

.Net 4.5 WebSocket 服务器在 Windows 7 上运行?

我知道 Windows 7 不支持 .Net 4.5 的 ClientWebSocket 类,但是否可以使用 .Net 4.5 API 创建在 Windows 7 上运行的 WebSocket 服务器? 根据此处和 解决方案 操作系统级 HTTP.SYS 对 websockets 的支持仅限于 Win8/Windows Server 2012 - 我同意这很愚蠢(它应该是 Windows ..
发布时间:2021-11-26 11:12:35 C#/.NET

WPF Dispatcher 的 InvokeAsync 和 BeginInvoke 有什么区别

我注意到在 .NET 4.5 中 WPF Dispatcher一组新的方法,用于在 Dispatcher 的线程上执行名为 InvokeAsync 的内容.在 .NET 4.5 之前,我们有 调用 和 BeginInvoke 分别同步和异步处理. 除了命名和可用的重载略有不同之外,BeginInvoke 和 InvokeAsync 方法之间有什么主要区别吗? 哦,我已经检查过了,两者都 ..
发布时间:2021-11-26 11:12:14 C#/.NET

asp.net 4.5 自定义成员资格提供程序配置引发奇怪的异常

我的网站最初是使用 VS2010 用 MVC 4.0 RC 编写的,.我刚刚下载并安装了 VS2012,并将我的项目升级到了 Dotnet Framework 4.5. 在我的项目中,我使用了自定义 MemberShipProvider 和自定义 RoleProvider.在 VS2010 上,它就像一个魅力.但现在我不断收到一个奇怪的配置错误: “无法在应用程序的预启动初始化阶段调用 ..
发布时间:2021-11-26 11:12:03 C#/.NET

WPF 径向进度条/仪表(即电池表)

我正在开发适用于 Windows 8.1 和 Windows Phone 8.1 的统一健身应用.理想情况下,核心视图之一将具有每日进度表.问题是我还没有能够想出一个实际的仪表或仪表.我想要的只是一个径向进度条或与 Windows Phone 商店中常见电池应用程序中的电池电量计/仪表相当的东西.据我所知,WPF/VS 2013 没有提供这种开箱即用的组件.我知道 Telerik 和其他一些 3r ..
发布时间:2021-11-26 11:11:51 C#/.NET

在 C# 中进行空检查的更简洁方法?

假设,我有这个界面, interface IContact{IAddress 地址 { 得到;放;}}接口地址{字符串城市{得到;放;}}类人:IPerson{公共 IContact 联系 { 得到;放;}}课堂测试{私人测试(){var person = new Person();如果(person.contact.address.city != null){//如果联系人本身为空,这将永远不 ..
发布时间:2021-11-26 11:11:42 C#/.NET

大对象堆压缩,什么时候好?

首先,多大才算大?无论如何确定一个对象在堆中有多大? .Net 4.5.1 带有这个 LargeObjectHeapCompactionMode: LargeObjectHeapCompactionMode 属性设置为GCLargeObjectHeapCompactionMode.CompactOnce,下一个全阻塞垃圾收集(和 LOH 的压缩)发生在未来时间不确定.您可以通过以下方式 ..
发布时间:2021-11-26 11:11:23 C#/.NET

Windows Server 2012 中的 StartsWith 更改

编辑:我最初认为这与 .NET Framework 4.5 有关.结果证明它也适用于 .NET Framework 4.0. Windows Server 2012 中处理字符串的方式发生了变化,我正试图更好地理解这一点.StartsWith 的行为似乎发生了变化.使用 .NET Framework 4.0 和 4.5 都可以重现该问题. 在 Windows 7 上使用 .NET Fr ..
发布时间:2021-11-26 11:11:15 C#/.NET

C#.net 识别zip文件

我目前正在使用 SharpZip api 来处理我的 zip 文件条目.它适用于压缩和解压缩.但是,我无法确定文件是否为 zip.我需要知道是否有办法检测文件流是否可以解压缩.本来我用 FileStream lFileStreamIn = File.OpenRead(mSourceFile);lZipFile = new ZipFile(lFileStreamIn);ZipInputStream ..
发布时间:2021-11-26 11:11:05 C#/.NET

使用 .NET 4.5 解压缩受密码保护的 ZIP 文件

Microsoft 在 System.IO.Compression 命名空间.即类 ZipArchive 和 ZipFile.但是,我还没有看到对受密码保护的文件使用本机 .NET ZIP 文件处理的方法.有没有办法实现这一目标?(我知道有相当不错的 3rd 方 zip 文件库,这不是问题.) 解决方案 很遗憾没有..Net Framework 4.5 不支持受密码保护的 zip 文件.在 ..
发布时间:2021-11-26 11:10:44 C#/.NET