小编Dan*_*anP的帖子

NUnit集成测试和依赖注入

我目前正在使用Castle Windsor版本2.1作为我的容器,并希望使用注册的服务执行集成测试.

目前,我使用Common Service Locator来检索我的服务实例并对其执行集成测试:

var myService = ServiceLocator.Current.GetInstance<IMyService>();
// do stuff with myService
Run Code Online (Sandbox Code Playgroud)

我理想的做法是将我的服务依赖项自动注入我的NUnit测试夹具.Spring似乎提供了这个功能,但我无法使用Castle找到类似的东西.

谁能指出我正确的方向?

编辑:

我相信每个人都有(有效)的观点,这是否是一个主意; 让我们姑且认为它是在这种情况下......谁能告诉我如何可以使用温莎实现呢?

integration-testing nunit dependency-injection castle-windsor

6
推荐指数
1
解决办法
8563
查看次数

在给定班次列表的情况下创建计划的摘要描述

假设我有一个事件的班次列表(格式为开始日期/时间,结束日期/时间) - 我是否可以使用某种算法来创建日程安排的概括?大多数轮班经常会出现某种常见的复发模式(即周一从上午9:00到下午1:00,周二从上午10:00到下午3:00等).但是,这条规则可以(并且将会是)例外(例如,其中一个班次在假期降低,并在第二天重新安排).将我的"摘要"中的内容排除在外是可以的,因为我希望提供一个更一般的答案,说明此事件通常何时发生.

我想我正在寻找某种统计方法来确定日期和时间,并根据列表中发现的最常见事件创建描述.对于像这样的东西,有某种通用算法吗?有没有人创造类似的东西?

理想情况下,我正在寻找C#或VB.NET的解决方案,但不介意从任何其他语言移植.

提前致谢!

c# vb.net statistics cluster-analysis

5
推荐指数
1
解决办法
1230
查看次数

复杂多阶段搜索的一般策略

我有一个应用程序允许基于几个不同的标准(总共20种不同方法的顺序)搜索某个实体.我希望能够组合几个搜索的结果,以便生成单个结果集.

例如:

results = (entities from search 1 AND entities from search 2) OR (entities from search 3)
Run Code Online (Sandbox Code Playgroud)

让我们假设搜索本质上足够复杂,因此无法将它们组合成单个逻辑查询(由于需要查询的复杂关系等).

我们还假设所涉及的实体数量(可能)使得任何类型的内存中策略都不可行.

我最初的想法是:

1)单独执行搜索,从每个搜索中获取匹配的"实体ID"列表,然后根据这些搜索执行"根级"搜索.

例如:

select * from entity e
where 
(e.Id in (search 1 id list) AND e.Id in(search 2 id list))
OR e.Id in (search 3 id list)
Run Code Online (Sandbox Code Playgroud)

2)执行外部查询,根据我的(复杂)子查询返回的结果选择实体.

例如:

select * from entity e
where (e.Id in (select e1.id from entity e1 where ...) AND e.Id in (select e2.id from entity e2 where...))
OR e.Id in (select e3.id from …
Run Code Online (Sandbox Code Playgroud)

sql nhibernate search sql-server-2008

5
推荐指数
1
解决办法
531
查看次数

在大型html文档中为图像添加缺少的alt标签的最有效方法

为了符合可访问性标准,我需要确保一些动态生成的html(我无法控制)中的所有图像都有一个空的alt标记(如果没有指定).

输入示例:

<html>
    <body>
          <img src="foo.gif" />
          <p>Some other content</p>
          <img src="bar.gif" alt="" />
          <img src="blah.gif" alt="Blah!" />
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

期望的输出:

<html>
    <body>
          <img src="foo.gif" alt="" />
          <p>Some other content</p>
          <img src="bar.gif" alt="" />
          <img src="blah.gif" alt="Blah!" />
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

html可能非常大并且DOM严重嵌套,所以使用类似Html Agility Pack的东西就出来了.

谁能建议一种有效的方法来实现这一目标?

更新:

我可以安全地假设我正在处理的html格式正确,因此潜在的解决方案根本不需要考虑.

html c# accessibility

5
推荐指数
1
解决办法
1266
查看次数

NHibernate Validator和ASP.NET MVC 4

我们正在考虑升级当前使用ASP.NET MVC 2实现的大型项目,使用xVal提供NHibernate Validator和客户端验证之间的粘合剂.

当我在寻找使用MVC 3/4和NHibernate Validator中使用的新"不显眼"客户端验证的资源时,我只能找到一篇关于此问题的博客文章(也是近3年前).

有没有人在MVC 3/4中成功使用NHibernate Validator进行客户端验证?如果是这样,您的经历是什么?

nhibernate asp.net-mvc nhibernate-validator

5
推荐指数
1
解决办法
596
查看次数

SSRS Web代理的建议生命周期

我利用SQL Server Reporting Service的Web服务api在asp.net Web应用程序中使用ReportExecutionService代理来呈现报告。

我的问题是:我应该在每次生成报告时都创建一个ReportExecutionService代理的新实例,还是建议使用单例实例?(例如,出于性能原因等)。

sql-server reporting-services ssrs-2008

5
推荐指数
1
解决办法
125
查看次数

如何确定所有对象是否在给定的命名空间中可序列化?

一些背景知识:我们要求所有DTO对象都是可序列化的,以便它们可以存储在会话中或缓存中.

您可以想象,这非常烦人且容易出错...是否有任何自动化方式(理想情况下作为构建过程的一部分)使用Visual Studio 2010来确保命名空间中的所有类都使用[Serializable]属性进行标记?

.net serialization build-process

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

自动映射uri到字符串约定

使用Automapper,设置全局约定的最佳方法是什么,以便将所有System.Uri属性转换为表示AbsoluteUri属性的字符串?

理想情况下,我想将一个null System.Uri解析为值String.Empty而不是null.

automapper

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

Html Agility Pack - 从html文档中获取html片段

使用html敏捷包; 如何从完整的HTML文档中提取html"片段"?为了我的目的,html"片段"被定义为<body>标签内的所有内容.

例如:

样本输入:

<html>
   <head>
     <title>blah</title>
   </head>
   <body>
    <p>My content</p>
   </body>
</html>
Run Code Online (Sandbox Code Playgroud)

期望的输出:

<p>My content</p>
Run Code Online (Sandbox Code Playgroud)

理想情况下,如果内容不包含<html>或者<body>元素,我想保留未更改的内容(例如,如果它不是一个完整的html文档,则假设我首先传递了一个片段)

谁能指出我正确的方向?

html c# html-agility-pack

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

使用SQL 2008R2将排序顺序应用于现有数据

我有一些现有的数据,我需要根据几个因素应用"SortOrder":

  1. 对于任何给定的所有者,订购从"1"开始
  2. 按字母顺序(基本上跟随a ORDER BY Name)应用排序以增加排序顺序.
  3. 如果两个项目具有相同的名称(如我在数据集中所示),我们可以将较低的排序顺序值应用于ID较低的项目.

以下是一些示例数据,以帮助说明我在说什么:

是)我有的:

Id      OwnerId   Name                     SortOrder  
------  -------   ----------------------   ---------  
1        1         A Name                   NULL                        
2        1         C Name                   NULL  
3        1         B Name                   NULL  
4        2         Z Name                   NULL  
5        2         Z Name                   NULL  
6        2         A Name                   NULL
Run Code Online (Sandbox Code Playgroud)

我需要的:

Id      OwnerId   Name                     SortOrder  
------  -------   ----------------------   ---------  
1        1         A Name                   1                        
3        1         B Name                   2  
2        1         C Name                   3  
6        2         A Name                   1  
4        2         Z …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

2
推荐指数
1
解决办法
1175
查看次数