小编Bor*_*ens的帖子

我的服务应该返回什么界面?IQueryable,IList,IEnumerable?

想象一下,我有一个SearchService层,它有一个方法来搜索以某个字符串开头的所有汽车;

public static class Searcher{
    public IAnInterface<Car> CarsStartingWith(string startWith){
        //magic
    }
}
Run Code Online (Sandbox Code Playgroud)

我的服务应该使用什么界面?
IQueryable可以在我的应用程序的其余部分呈现一个漂亮的流畅界面.
IEnumerable有一个懒惰的方面.
IList是最实用的.

我想让我的所有服务返回相同的界面以保持一致性,使整个事情变得更加容易.
ICollection可能也是一个选项,但它只提供这么少......

.net c#

9
推荐指数
1
解决办法
5312
查看次数

VS2008中的代码分析/ FxCop

FxCops对我来说是新鲜事,但我一如既往地想了解新事物.从我读过的内容来看,FxCops已经包含在VS2008中了.我想这是"代码分析"功能.每当我尝试运行它时,它似乎开始重建并以"完成重建"状态结束.
我检查了输出窗口,那里有一堆警告.但是,如果我没有误会,那么应该有更多的GUI用于输出窗口中的文本墙,对吧?
我错过了应该弹出的窗口吗?我可以在某个地方打开它吗?或者还有什么我想念的?

fxcop visual-studio

8
推荐指数
1
解决办法
2161
查看次数

从一个正在运行的控制台应用程序发送消息

我有一个控制台应用程序正在与ftp服务器进行一些冗长的同步.
另一个控制台应用程序准备一个本地文件系统与一些所需的更新文件
然后第二个将等待第一个完成,然后交换最终目录名称,以便它在Web上可见.

我搜索了使同步应用程序与第二个应用程序进行通信的最佳方法,即它完成了它的工作.看起来像使用IPC的数据复制是最适合的解决方案.

问题有两个:

  • 我对吗?是否有更直接的方法来获得相同的结果?
  • 是否有托管(.net)方式来执行此操作?

.net c# ipc

8
推荐指数
2
解决办法
4039
查看次数

将html输入框中的值保持在设定金额以下

我在输入框中只能包含数值(使用插件).
现在我希望输入在下面,例如90.如果输入的值超过此最大上限或无法解析,则应插入先前的值.默认情况下,该框将包含"1".

<input id="targetQuantity" name="targetQuantity" type="text" value="1" />
Run Code Online (Sandbox Code Playgroud)

我想我应该以某种方式抓住当前的价值.尝试解析新值.如果是允许值,则继续使用此值,否则,将旧值重新设置.
由于我的JS技能非常有限,我甚至不知道我可以使用哪些事件,而且我发现我在intarwebz上找到的文档相当令人困惑.

--EDIT--
我最终使用了谢尔盖的代码并使用了Aaron的可用性建议.
我现在正在寻找的是启用/禁用整个表单的提交.只是禁用提交按钮是不够的.

javascript validation

8
推荐指数
1
解决办法
7258
查看次数

在lucene.net中排序

我得到了我的lucene索引,其中包含一个需要排序的字段.我有我的查询,我可以制作我的Sort对象.如果我从javadoc中理解,我应该能够进行query.SetSort().但似乎没有这样的方法......

当然,我错过了一些至关重要的东西.有什么建议?

sorting lucene

8
推荐指数
1
解决办法
8124
查看次数

在查询中使用硬编码的值列表

我有一个我想在查询中使用的ISO2国家/地区代码列表.
像这样的东西:

select cou, 128,13, 1
from ('AD', 'AE', 'AF', 'AG', 'AI', 'AL', 'AM', [snip]) as cou
Run Code Online (Sandbox Code Playgroud)

但..工作.

我记得过去做过这样的事情,但我找不到任何关于它的文件了.这是一次性查询,所以我不介意性能,编码实践或可维护性.

有任何想法吗?

更新
正如Pax所指出的,出于各种好的理由,将这些数据存储在我的数据库中确实是更好的做法.我理解他的意见,因为我会回答同样的问题.但是,此数据已经在另一个表中,在另一个数据库中,在另一个服务器上,在另一个网络上.

为了测试我的查询,我需要在这个新数据库的表中使用一些快速镜头值.我不想配置网络,跨服务器查询等只是为了测试我对一些真实数据的查询.我希望这能解释为什么我会反对这一次拍摄.

sql-server-2005

8
推荐指数
3
解决办法
1万
查看次数

调用RedirectToAction时,Response.Cookies会重置

在我的asp.net-mvc项目中,我有一个AccountController,在登录时将具有用户首选项的cookie设置为Request.Response,然后执行RedirectToAction.重定向后,cookie被重置,所以我松开了我的设置.

我能想到的唯一解决方案是在tempdata中添加cookie中的数据,然后在RedirectToAction的目标操作中再次获取它.这有点落后......

这是一种常见做法吗?有没有更好的解决方案?我应该以不同的方式处理我的cookie

.net cookies asp.net-mvc redirect

8
推荐指数
1
解决办法
2245
查看次数

Assert.Equals实现IEquatable(T)的两个对象不使用equals方法

我有一个实现IEquatable(Type)的自定义类型Type.然后我新建了两个类型的实例,它们都不是Null

Assert.IsTrue(obj1.equals(obj2)) //Success
Assert.AreEqual(obj1, obj2) //False
Assert.AreEqual(Type)(obj1, obj2) //False
Run Code Online (Sandbox Code Playgroud)

第一个命中我的等号,第二个击中ToString()任何建议?

更新
一些代码来说明:http://pastebin.com/1uecrfeW

更新
如果我必须覆盖基本等于,即使有更好的(通用)等于可用,那么实现IEquals(T)的用途是什么?

.net mstest

8
推荐指数
1
解决办法
880
查看次数

resx后备系统的额外级别

在我当前的项目中,我们使用resx文件来翻译我们的应用程序.
现在,对我们网站进行品牌化的请求要求某些字符串的翻译略有不同.
我正在考虑将Culture扩展到BrandedCulture,然后编写一个使用以下回退策略的ResourceManager:

  1. Resx文件用于请求文化和请求的品牌
  2. 请求文化的Resx文件
  3. 用于后备文化的Resx文件

所以基本上在现有的一个上面添加一个额外的检查.

我想创建一个自定义的IResourceProvider,它基本上包装了默认的ResourceProvider并使用从第2步开始的那个(正常行为),但是我很难实例化/继承默认的资源提供者,因为它是内部的.

有什么建议?我走的是正确的道路吗?

可能看起来重复这个,但不是

.net c# resx

8
推荐指数
1
解决办法
1560
查看次数

用于共享"控件"的公共开源HtmlHelper存储库

在使用MVC框架一段时间后,我必须说我喜欢它,但在我看来,总有一件事就是在MVC派对蛋糕上大吃一惊.缺乏良好,可重复使用和便携的"控件".这就是HtmlHelpers应该加入的地方.

在阅读了这篇博文之后,我开始思考我对HtmlHelper的期待是什么,我希望将其公之于众,以便其他(更聪明)的人能够加入我的努力.

常用语法约定

这样,任何开发人员都可以轻松使用某些HtmlHelper,而无需阅读整个文档.我喜欢JQuery通常这样做,所以也许模仿这个是个好主意.

Html!= string

用stringbuilders编写Html只是一种痛苦.如果我们可以在Html或asp文件中编写Html以后编译到dll中,这不是很好吗?

将javascript/css放在他们所属的位置

我想我不是唯一一个用asp:contentholder专门为他的javascript和css构建他的主页的人.最好是底部的js和页面顶部的css.如果HtmlHelper可以将所需的引用和脚本块放在那里,那不是很好吗?也许检查双重参考..

公共存储库

目前我觉得每个人都只是在他们自己的私人图书馆中一遍又一遍地重建相同的轮子.如果我们有一些存储库,那么我们可以将所有这些工作结合在一起,这不是很好吗?

我错过了这条线上已有的努力吗?如果不是,你认为这是一个有用的想法?你会成为参与者吗?
我在操作系统方面的经验很少,但我觉得这可能是社区所渴望的.有没有更多os项目xp的人看到了这个中的任何陷阱?

html css asp.net-mvc html-helper

7
推荐指数
1
解决办法
601
查看次数