草庐IT

代码雨

全部标签

c# - .Net DownloadFileTaskAsync 健壮的 WPF 代码

当网络连接丢失3分钟或更长时间时,下面的WPF代码将永远挂起。恢复连接后,它既不会抛出也不会继续下载,也不会超时。如果网络连接丢失的时间较短,比如半分钟,它会在连接恢复后抛出。我怎样才能让它更稳健以应对网络中断?usingSystem;usingSystem.Net;usingSystem.Net.NetworkInformation;usingSystem.Windows;namespaceWebClientAsync{publicpartialclassMainWindow:Window{publicMainWindow(){InitializeComponent();Networ

c# - 使用 .NET CodeDom 代码生成时如何自定义自动生成的注释?

我正在使用CodeCompileUnit和CSharpCodeProvider生成一些源代码。它将下面的header添加到所有生成的代码中。有没有办法自定义评论以表达其他内容?////Thiscodewasgeneratedbyatool.//RuntimeVersion:2.0.50727.3053////Changestothisfilemaycauseincorrectbehaviorandwillbelostif//thecodeisregenerated.// 最佳答案 你不能。我建议在此之后立即添加您自己的评论。这是一个

c# - 带有代码的 ASP.NET 完整网站示例

从头开始开发网站最令人讨厌的事情之一是处理所有附带的菜单、布局和所有这些。我正在寻找以下内容:开源C#ASP.NET网站示例或多或少完整但基本的网站,包括导航和(希望)基本的数据库访问。我不是在寻找像DNN或Umbraco这样的成熟CMS。我正在寻找一个包含导航、布局和数据库访问但没有内部内容或容易剥离的内容的可下载项目。注意:我不是ASP.NET的新手。我只是在寻找一种快速的方法来通过VS项目的初始道路驼峰,而不必总是从一个空白页面开始。 最佳答案 在asp.net社区站点上有大量可用的入门工具包:http://www.asp.n

c# - 奇怪的 Queue<T>.Enqueue(T item) 代码

在使用ILSpy进行反射时,我在Queue.Enqueue(Titem)中找到了这行代码-方法:if(this._size==this._array.Length){intnum=(int)((long)this._array.Length*200L/100L);if(num我只是想知道为什么有人会这样做?我认为这是某种整数溢出检查,但为什么要先乘以200L然后除以100L?这可能是早期编译器的问题吗? 最佳答案 通常先乘以再除以100是百分比计算-也许在原始代码中有一些constXxxPercentage=200或类似的东西。编译

c# - 在 XAML 中使用在 Silverlight 代码中创建的静态对象

我无法让它在Silverlight中工作,所以我创建了两个测试项目。一个简单的WPF项目和一个简单的Silverlight项目都只做一件事:在代码中设置一个publicstaticreadonly变量,然后在完全裸露的XAML中使用它。在WPF中,工作顺利。在Silverlight中,我收到以下编译器警告和运行时错误:警告2XMLnamespace“http://schemas.microsoft.com/winfx/2006/xaml”中不存在标记“静态”'...和属性文本的无效属性值{x:StaticSilverlightApplication3:Page.Test}。[行:7位置

c# - Resharper 中令人困惑的代码突出显示

在某些R#推荐的编辑之后,R#将代码块的背景着色为浅宝蓝色,并在滚动条旁边放置一个相同颜色的标记。这不是错误,甚至不是建议。它似乎是一个临时标志,如果您关闭并重新打开文件,它会清除。重新创建的步骤:写一行代码,如:stringstr=string.Format("{0}",1);请注意,R#会将str变量标记为浅灰色,因为它从未被使用过。在变量上按Alt+Enter并从R#上下文菜单中选择RemoveDeclaration看到这行代码转灯宝蓝色...将光标悬停在滚动条标记上,您看到的只是代码...有谁知道这种“标记”的含义/用处吗?编辑:我的Resharper版本是4.5,在VS200

c# - 如何抑制所有类型成员的代码分析消息?

假设我有所有货币的枚举:publicenumCurrencyType{//////UnitedArabEmiratesdirham///[EnumMember]AED=784,//////Afghanafghani///[EnumMember]AFN=971,//////Albanianlek///[EnumMember]ALL=008,...}VS2015代码分析不断报错100次CA1709对于每个成员。这本身就是一个有用的规则,我不想禁用它;但是在这种特定情况下它并没有多大帮助,因为CurrencyType是公开的并且在很多其他项目中使用。我可以抑制消息;然而,VS只允许我为每个成

c# - 我可以阻止 MVC Core 中的异步代码吗?

我们都知道thefamousblogpost关于阻止StephenCleary的异步代码。在MVC5中,以下代码在请求Home/Index时会死锁:publicclassHomeController:Controller{publicstringIndex(){varmodel=AsyncMethod();returnmodel.Result;}privateasyncTaskAsyncMethod(){awaitTask.Run(()=>Thread.Sleep(2000));return"Hello";}}但是,完全相同的代码不会在MVC核心Web应用程序中死锁。响应返回Hello

c# - 开发人员如何使用源代码控制,我试图找到在小型开发环境中进行源代码控制的最有效方法

我在一个由4名.Net开发人员组成的小组中工作。我们很少同时处理同一个项目,但这种情况时有发生。我们使用TFS进行源代码控制。我最近的示例是我昨晚刚刚投入生产的一个项目,其中包括2个WCF服务和一个Web应用程序前端。我在一个名为“prod”的分支工作,因为该应用程序是全新的并且从未见过。现在该项目已经上线,我需要从prod分支分支以获取功能、错误等...那么最好的方法是什么?我是否简单地创建一个新分支并将旧分支存档并且不再使用它?当我想部署到生产环境时,我是否要分支然后将我的分支更改合并回prod分支?文件和程序集版本呢?它们目前为1.0.0.0。他们什么时候改变,为什么?如果我修复

c# - 如何在 Entity Framework 6 中禁用模型缓存(代码优先方法)

正在关注MSDNdocumentation我们可以阅读:Themodelforthatcontextisthencachedandisforallfurtherinstancesofthecontextintheappdomain.ThiscachingcanbedisabledbysettingtheModelCachingpropertyonthegivenModelBuidler,butnotethatthiscanseriouslydegradeperformance.问题是模型构建器不包含任何名为ModelCaching的属性。如何禁用模型缓存(例如,在运行时更改模型配置)?