草庐IT

Max_data_length

全部标签

c# - TaskCompletionSource 抛出 "An attempt was made to transition a task to a final state when it had already completed"

我想使用TaskCompletionSource来包装MyService这是一个简单的服务:publicstaticTaskProcessAsync(MyServiceservice,intparameter){vartcs=newTaskCompletionSource();//EverytimeProccessAsynciscalledthisassignstoCompleted!service.Completed+=(sender,e)=>{tcs.SetResult(e.Result);};service.RunAsync(parameter);returntcs.Task;}

c# - 无法从 'System.Data.Objects.ObjectParameter' 转换为 'System.Data.Entity.Core.Objects.ObjectParameter'

在创建ADO.NETEntityDataModel时,出现以下错误:Error66Argument10:cannotconvertfrom'System.Data.Objects.ObjectParameter'to'System.Data.Entity.Core.Objects.ObjectParameter'D:\Aziz\AzizProject\Development\RunningDevelopment\Web\pos\pos\Model1.Context.cs351278pos如何解决这个错误? 最佳答案 usingSys

c# - 如何处理System.Data.Entity.Validation.DbEntityValidationException?

这个问题在这里已经有了答案:Validationfailedforoneormoreentities.See'EntityValidationErrors'propertyformoredetails[duplicate](29个答案)关闭2年前。我的应用出现以下错误:Anexceptionoftype'System.Data.Entity.Validation.DbEntityValidationException'occurredinEntityFramework.dllbutwasnothandledinusercodeAdditionalinformation:Validati

c# - 如果我从 C# 中的 try/finally block 中返回,finally 中的代码是否总是运行?

根据一些初步测试,它似乎确实如此,但我想知道的是它是否保证返回,或者在某些情况下是否不能返回?这对我的应用程序至关重要,但我还没有找到它不会返回的用例。我想获得有关该主题的专业知识。 最佳答案 其他答案中有许多不准确之处。当控制权正常离开tryblock时,控制权被传递到finallyblock——也就是说,通过return、goto、break、continue或简单地从末尾掉下来。当控制权离开tryblock时,控制权将通过已被封闭的catchblock捕获的异常传递给finallyblock。在任何其他情况下,都不能保证fin

c# - 如何从 C# 提交 multipart/form-data HTTP POST 请求

从C#提交带有multipart/form-data内容类型的HTTPPOST请求的最简单方法是什么?必须有比构建我自己的请求更好的方法。我问的原因是使用此api将照片上传到Flickr:http://www.flickr.com/services/api/upload.api.html 最佳答案 如果您使用的是.NET4.5,请使用:publicstringUpload(stringurl,NameValueCollectionrequestParameters,MemoryStreamfile){varclient=newHtt

c# - finally block when 后编译器生成无限循环

我使用的是针对.Net4.6.2的标准VS2015编译器。编译器在finallyblock失败后发出无限循环。一些例子:调试:IL_0000:nop.try{IL_0001:nopIL_0002:nopIL_0003:leave.sIL_000c}//end.tryfinally{IL_0005:nopIL_0006:br.sIL_000a//loopstart(head:IL_000a)IL_0008:nopIL_0009:nopIL_000a:br.sIL_0008//endloop}//endhandler//loopstart(head:IL_000c)IL_000c:br.s

c# - 使用语句和 try-catch()-finally 重复?

using(...)语句是try{}finally{}的语法糖。但是如果我有如下的using语句:using(FileStreamfs=File.Open(path)){}现在我想捕获打开这个文件可能导致的异常(这是相当高风险的代码,因为它可能会因环境而失败),但是如果我在里面写try-catch会不会重复?当代码被编译为IL时,我认为当代码被JITted时重复将被删除?但是,我想捕获打开文件可能导致的异常(所以我应该将try-catch包装在using语句的范围之外),以及我在usingblock中所做的任何异常,所以我应该添加block内的try-catch。这似乎是我对CLR可能

c# - 面向对象编程 : Separation of Data and Behavior

最近我们讨论了类中的数据和行为分离。通过将域模型及其行为放入单独的类中来实现数据和行为分离的概念。但是,我不相信这种方法的假定好处。尽管它可能是由某个“伟人”创造的(我认为是MartinFowler,尽管我不确定)。我在这里举一个简单的例子。假设我有一个包含Person及其方法(行为)数据的Person类。classPerson{stringName;DateTimeBirthDate;//constructorPerson(stringName,DateTimeBirthDate){this.Name=Name;this.BirthDate=BirthDate;}intGetAge(

c# - SMTP 异常 : Unable to read data from the transport connection: net_io_connectionclosed

我知道这个问题看起来像是许多其他问题的重复,但事实并非如此。每当我尝试通过我的Web应用程序在我的本地计算机上发送电子邮件时,都会抛出SMTPException,异常是://onthisline:SmtpServer.Send(mail);Unabletoreaddatafromthetransportconnection:net_io_connectionclosed.虽然生产代码运行良好,相同的代码、相同的连接、相同的凭据,我使用的是IP而不是别名,我试图关闭本地机器上的防火墙,但没有任何帮助解决这个问题。虽然以前在我的本地机器上工作过,但任何人都可以提示引发此问题的可能是什么问题

c# - 'System.Data.Entity.Internal.AppConfig' 的类型初始值设定项在子网站上抛出异常

我有2个网站,一个是另一个的子目录,但它是一个应用程序例如:/root&/root/Services他们都使用EntityFramework6.x但子网站正在抛出ThetypeinitializerforSystem.Data.Entity.Internal.AppConfig'throwanexception因为它似乎看到了许多条目由于嵌套的web.config而用于相同的EF数据库提供程序有没有办法清除提供程序集合,这样我就不会收到此错误?我试过没有效果。如果我注释掉providers部分就可以了但我不想这样做,因为并非每个环境都会有嵌套网站。并且NuGet倾向于将其放回原处。我可