草庐IT

has_data

全部标签

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

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

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# - "An assembly with the same simple name has already been imported"没有重复引用的错误

我收到以下错误:errorCS1704:Anassemblywiththesamesimplename'Interop.xxx.dll,Version=1.0.0.0,Culture=neutral,PublicKeyToken=nullhasalreadybeenimported.Tryremovingoneofthereferencesorsignthemtoenableside-by-side.我所看到的一切都表明我引用了两个同名的程序集,我需要删除其中一个。但是,我已经检查过并且只引用了一次。这也仅在我使用msbuild从我的开发箱上的命令行构建时发生。如果我通过VisualS

c# - 使用 LINQ 创建字典并避免 "item with the same key has already been added"错误

我想在字典中找到一个键,如果找到则替换值,如果找不到则添加键/值。代码:publicclassMyObject{publicstringUniqueKey{get;set;}publicstringField1{get;set;}publicstringField2{get;set;}}LINQ解决方案(抛出已添加具有相同键的项目。):DictionaryobjectDict=csvEntries.ToDictionary(csvEntry=>csvEntry.ToMyObject().UniqueKey,csvEntry=>csvEntry.ToMyObject());ForEach

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# - WCF NamedPipe CommunicationException - "The pipe has been ended. (109, 0x6d)."

我正在编写带有“状态工具”的Windows服务。该服务托管一个用于进程间通信的WCF命名管道端点。通过命名管道,状态工具可以定期查询服务的最新“状态”。在我的开发机器上,我有多个IP地址;其中之一是具有192.168.1.XX地址的“本地”网络。另一个是“企业”网络,地址为10.0.X.XX。Windows服务收集单个IP地址上的UDP多播流量。到目前为止,只要使用“192.168.1.XX”地址,Windows服务就可以正常工作。它始终如一地向客户端正确报告状态。当我切换到另一个“公司”IP地址(10.0.X.XX)并重新启动服务后,我在检索状态时收到连续的“Communicatio

c# - DropCreateDatabaseIfModelChanges EF6 导致 System.InvalidOperationException : The model backing the context has changed

迁移到EntityFramework6后,我在构建服务器上执行单元测试时遇到错误。我正在使用DropCreateDatabaseIfModelChanges初始化程序。当我将其更改为MigrateDatabaseToLatestVersion时一切正常,但我想坚持使用之前的初始化程序。我得到的错误是:System.InvalidOperationException:System.InvalidOperationException:Themodelbackingthe'AppContext'contexthaschangedsincethedatabasewascreated.Consi

c# - 我向我的项目添加了一个新类,并收到一条错误消息 "Program.Main() has more than one entry"。为什么?

问题是在我添加新类之后,当我构建解决方案时出现错误。有什么问题吗?在Form1中,我还没有任何代码。我刚刚添加了一个新类:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingOpenHardwareMonitor.Hardware;namespaceOpenHardwareMonitorReport{classProgram{staticvoidMain(string[]args){Computercomputer=newComputer();computer.Open()

c# - 为什么我会收到 ReSharper 错误 "The extracted code has multiple entry points"?

我正在使用ReSharper重构我的代码。当我尝试将代码块移动到该方法时,我收到以下警告:提取的代码有多个入口点这是我打算使用的方法签名:privatevoidGetRatePlanComponents(ProductPlanproductPlan,ProductRatePlanproductRatePlan)我在网上搜索以了解其含义。但是没有太多运气。有人会解释吗?为了您的引用,这里是我试图移动到一个单独的方法的代码片段:QueryResultproductRatePlanChargeQueryResult=_zuoraService.query(string.Format(@"se