草庐IT

while-equivalent

全部标签

c# - 更新数据库 : "A network-related or instance-specific error occurred while establishing a connection to SQL Server"

我有一个简单的C#项目。这是我在数据库的web.config中的连接字符串:我已经确保此连接正常工作。我可以使用此连接从VisualStudio连接到我的数据库,我还可以看到表和数据。当我想用update-database更新我的数据库时,出现了这个错误:Anetwork-relatedorinstance-specificerroroccurredwhileestablishingaconnectiontoSQLServer.Theserverwasnotfoundorwasnotaccessible.Verifythattheinstancenameiscorrectandthat

c# - 为什么我们不能在 while 循环中定义一个变量?

我们可以做到:using(Streams..)和:for(inti...)为什么我们不能像这样做:while((inti=NextNum())>0){..}我发现它非常有用和明智。 最佳答案 我不是语言设计师,但我会给它一个有根据的猜测。每次循环执行时,while()中的子句都会执行。(最后还有+1次。)语句inti=NextNum()声明了一个局部变量。您不能多次声明一个局部变量。更新从语义上讲,这应该是可能的。事实上,正如评论中指出的那样,这在其他语言中是可能的。但是,如果不重写一些主要语法规则,这在C#中是不可能的。局部变量必

c# - 最佳异步 while 方法

我需要编写一些异步代码,这些代码本质上是尝试反复与数据库对话并初始化数据库。第一次尝试往往会失败,因此需要重试。在过去,我会使用类似于以下的模式:voidWaitForItToWork(){boolsucceeded=false;while(!succeeded){//doworksucceeded=outcome;//ifitworked,markassucceeded,elseretryThreading.Thread.Sleep(1000);//arbitrarysleep}}我意识到最近.NET在异步模式方面发生了很多变化,所以我的问题是这是最好的使用方法还是值得探索async

c# - 错误 CS1703 : Multiple assemblies with equivalent identity have been imported - Xamarin + VSTS

我升级到最新的XamarinforVisualStudio2015(社区版),重新编译我的项目,checkin一些小的代码更改,我的VSTS构建服务器失败并显示此错误消息:[error]CSC(0,0):ErrorCS1703:Multipleassemblieswithequivalentidentityhavebeenimported:'C:\ProgramFiles(x86)\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v1.0\mscorlib.dll'and'C:\Windows\Microsoft.NET\Fram

c# - 流利的断言 : equivalence of sorted lists

我正在尝试使用C#中的FluentAssertions建立两个列表的等价性,其中有两点很重要:元素是通过它们持有的值来比较的,而不是通过引用(即它们是等价的,而不是相等的)列表中元素的顺序很重要FluentAssertions(甚至NUnit)中没有执行此操作的函数吗?干杯! 最佳答案 默认情况下,ShouldBeEquivalentTo()将忽略集合中的顺序,因为在大多数情况下,如果两个集合以任何顺序包含相同的项,则它们是等价的。如果您确实关心顺序,只需在options=>参数上使用WithStrictOrdering()的重载之

C# HttpClient.SendAsync 在测试某些 URL 时抛出 "An error occurred while sending the request"异常

我正在开发一个C#控制台应用程序来测试URL是否有效或有效。它适用于大多数URL,并且可以从目标网站获得带有HTTP状态代码的响应。但是在测试其他一些URL时,应用程序会在运行HttpClient.SendAsync方法时抛出“发送请求时发生错误”异常。所以我无法获得任何响应或HTTP状态代码,即使这个URL实际上在浏览器中有效。我很想知道如何处理这个案子。如果URL不起作用或服务器拒绝我的请求,它至少应该给我相应的HTTP状态代码。以下是我的测试应用程序的简化代码:usingSystem;usingSystem.Net.Http;usingSystem.Threading.Tasks

c# - 我如何解决这个错误, "error while trying to deserialize parameter"

我的Web服务在一个环境中运行良好,但在另一个环境中运行不佳。Web服务从SharePoint获取文档元数据,它在我无法调试的服务器上运行,但通过日志记录我确认该方法成功进入和退出。错误的原因可能是什么?错误信息是,Theformatterthrewanexceptionwhiletryingtodeserializethemessage:Therewasanerrorwhiletryingtodeserializeparameterhttp://CompanyName.com.au/ProjectName:GetDocumentMetaDataResponse.TheInnerExc

c# - 在 C# 中执行 .. While 循环?

如何在C#中编写Do..While循环?(编辑:我是一名试图转向C#的VB.NET程序员,所以我确实有.NET/VB语法方面的经验。谢谢!) 最佳答案 一般形式是:do{//Body}while(condition);其中condition是一些bool类型的表达式。就我个人而言,我很少编写do/while循环-for、foreach和直接的while循环在我的经验中更为常见。后者是:while(condition){//body}while和do...while之间的区别在于,在第一种情况下,如果条件满足,主体永远不会被执行首先是

c# - 是 Thread.Sleep(Timeout.Infinite);比 while(true){} 更有效?

我有一个控制台应用程序,我想在监听事件的同时一直保持打开状态。我已经测试了Thread.Sleep(Timeout.Infinite);和while(true){}并且都允许在保持控制台应用程序打开的同时引发事件。有没有我应该优先使用的?如果线程正在休眠,是否有任何我不应该做的事情,例如修改类范围内声明的静态集合? 最佳答案 我建议使用ManualResetEvent(或其他WaitHandle),并调用ManualResetEvent.WaitOne.这将具有与永远sleep类似的效果,除了它为您提供了一种干净的方式,可以在需要时

c# - 如何防止 EF "The context cannot be used while the model is being created"错误?

查看我的Elmah错误日志,我看到一些来自EntityFramework的InvalidOperationException处理:Thecontextcannotbeusedwhilethemodelisbeingcreated.这是来自Nuget的最新EFCodeFirst库。我能够在网上找到的唯一信息是它是由将数据上下文作为单例引起的,这肯定不是我的情况。在我的Windsor安装程序中,我的EF工作单元结构正在注册:container.Register(Component.For().ImplementedBy().LifeStyle.PerWebRequest);我能够通过在VS