草庐IT

说真的

全部标签

c# - 构建环境设置 - 使用 .net、java、hudson 和 ruby​​ - 真的可以使用批评

我正在尝试找出为以下环境拼接一个快速、可重复、牢不可破的构建过程的最佳方法。我有一个如何去做的计划,但我真的很感激批评。(我也很欣赏一些示例代码,但稍后会详细介绍)生态系统-逻辑:网站-asp.netMVC2、.net3.5、VisualStudio2010。IIS6、Facebookiframe应用程序应用。这个网站/facebook应用程序使用了一些服务。一个内部搜索api、一个内部读/写api、facebook和一个IP地理定位服务。更多详情如下内部搜索api-.net,restful,使用老式的.ashx处理程序构建。api使用lucene,并在后台使用sqlserver数据库

c# - 开箱即用地更新 EF 中的子集合真的不可能吗(又名非 hacky 方式)?

假设您的实体中有这些类。publicclassParent{publicintParentID{get;set;}publicvirtualICollectionChildren{get;set;}}publicclassChild{publicintChildID{get;set;}publicintParentID{get;set;}publicvirtualParentParent{get;set;}}并且您有一个用户界面来更新Parent及其Children,这意味着如果用户添加新的Child那么您必须插入,如果用户编辑了一个现有的Child那么你需要更新,如果用户删除了一个C

c# - 为什么我在 RestSharp 中的初始调用真的很慢?但其他人之后非常快

我正在使用RESTSHARP调用WEBAPI,它们工作正常。但是,对API的初始调用(无论是什么调用)有时可能需要长达10秒才能获得响应。之后的每个其他电话都非常快。有谁知道解决这个问题的方法吗?我正在运行WPF4.0应用程序代码:varclient=newRestClient(apiAddress);varrequest=newRestRequest(Method.GET);IRestResponseresponse=client.Execute(request); 最佳答案 这很可能是导致此问题的网络设置。我最近遇到了同样的问题

c# - 真的不可能使用返回类型重载吗?

我用两种方法在MSIL中制作了一个小DLL:floatAddNumbers(int,int)intAddNumbers(int,int)有些人可能知道,MSIL允许您创建具有相同参数的方法,只要您具有不同类型的返回类型(即所谓的返回类型重载)。现在,当我尝试在C#中使用它时,正如我所期待的那样,它引发了一个错误:floatf=ILasm1.MainClass.AddNumbers(1,2);错误是:Thecallisambiguousbetweenthefollowingmethodsorproperties:'ILasm1.MainClass.AddNumbers(int,int)'

c# - PropertyInfo.DeclaringType 真的可以为空吗?

我正在使用ReSharper(旧版本),它曾经在我使用PropertyInfo.DeclaringType时警告我它可以是null。第一眼和第二眼对我来说没有意义。这是真的,还是ReSharper有点笨,没有注意到它是PropertyInfo,而不是一般的MemberInfo? 最佳答案 PropertyInfo.DeclaringType属性继承自MemberInfo.DeclaringType和documentation:IftheMemberInfoobjectisaglobalmember(thatis,ifitwasobt

c# - MVVM - 验证真的需要这么麻烦吗?

在我的应用程序中,我有大量的表单,其中大部分都有自己的绑定(bind)模型!当然数据验证很重要,但是没有比为所有模型实现IDataErrorInfo然后为所有属性编写代码来验证它们更好的解决方案了吗?我已经创建了验证助手,它删除了很多实际的验证代码,但我仍然忍不住觉得我错过了一两个技巧!我可以补充一点,这是我在其中使用MVVM的第一个应用程序,所以我确信我在这个主题上还有很多东西要学习!编辑:这是我非常不喜欢的典型模型的代码(让我解释一下):stringIDataErrorInfo.Error{get{returnnull;}}stringIDataErrorInfo.this[str

c# - "The binary operator Add is not defined for the types ' System.String ' and ' System.String '."-- 真的吗?

尝试运行以下代码时:Expression>stringExpression=Expression.Lambda>(Expression.Add(stringParam,Expression.Constant("A")),newList(){stringParam});stringAB=stringExpression.Compile()("B");我收到标题中提到的错误:“二元运算符Add没有为类型‘System.String’和‘System.String’定义。”真的是这样吗?显然在C#中它有效。在C#中执行strings="A"+"B"是表达式编译器无法访问的特殊语法糖吗?

c# - 我真的需要在集合上使用 AsQueryable() 吗?

示例代码:ListStudents=newList(){newStudent(101,"Hugo","Garcia",newList(){91,88,76,93}),newStudent(102,"Rick","Adams",newList(){70,73,66,90}),newStudent(103,"Michael","Tucker",newList(){73,80,75,88}),newStudent(104,"Fadi","Fakhouri",newList(){82,75,66,84}),newStudent(105,"Peter","Barrows",newList(){6

C# - 真的需要 "volatile"作为关键字吗?

随着我越来越深入地了解volatile关键字的含义,我一直对自己说“这是实现的方式,这不应该是一种高级编程语言”。我的意思是,CPU缓存数据这一事实对于JIT编译器来说应该很有趣,而不是C#程序员。一个重要的替代方案可能是属性(例如,VolatileAttribute)。你怎么看? 最佳答案 我觉得你走偏了。所有关于缓存等技术的东西都是试图用低层次的术语来解释它的一部分。volatile的功能描述是“我可能会被共享”。鉴于默认情况下线程之间无法共享任何内容,这并不奇怪。而且我认为基本足以保证在属性上使用关键字,但我认为它在很大程度上

c# - StreamReader.Readline() 真的是计算文件行数最快的方法吗?

环顾四周,我发现了很多关于如何计算文件行数的讨论。例如这三个:c#howdoIcountlinesinatextfileDeterminethenumberoflineswithinatextfileHowtocountlinesfast?所以,我继续前进并最终使用了我能找到的似乎最有效(至少在内存方面?)的方法:privatestaticintcountFileLines(stringfilePath){using(StreamReaderr=newStreamReader(filePath)){inti=0;while(r.ReadLine()!=null){i++;}return