小编Jos*_*ers的帖子

测试对象是否实现接口

如果对象在C#中实现给定接口,最简单的测试方法是什么?(用Java回答这个问题 )

c# reflection interface

342
推荐指数
6
解决办法
19万
查看次数

测试一个类是否有属性?

我正在尝试进行一些Test-First开发,我正在尝试验证我的类是否标有属性:

[SubControllerActionToViewDataAttribute]
public class ScheduleController : Controller
Run Code Online (Sandbox Code Playgroud)

如何对该类具有分配给它的属性进行单元测试?

c# attributes unit-testing

95
推荐指数
4
解决办法
4万
查看次数

禁用web.config继承?

我在我的网站的根目录中有一个内容管理应用程序,我正在尝试在子文件夹下使用不同的应用程序(计费应用程序).不幸的是,根网站的web.config干扰了子应用程序.

有没有办法只禁用子文件夹的web.config继承?

更新:Stephen Burris链接,使用<location>标记可以阻止部分Web配置的继承,如下所示:

<?xml version="1.0"?>
<configuration>
<configSections>
    ....
</configSections>
<location path="." inheritInChildApplications="false">
    <appSettings>
        ....
    </appSettings>
    <connectionStrings/>
    <system.web>
        ....
    </system.web>
    <system.codedom>
        ....
    </system.codedom>
    <system.webServer>
        ....
    </system.webServer>
</location>
<runtime>
    ....
</runtime>
</configuration>
Run Code Online (Sandbox Code Playgroud)

<configSections><runtime>部分将不接受被封装在标签...所以我想这不仅会大部分的工作.谁知道怎么做得更好?

asp.net

35
推荐指数
4
解决办法
3万
查看次数

覆盖扩展方法

我一直在考虑使用扩展方法作为抽象基类的替代.扩展方法可以提供默认功能,并且可以通过在派生类中放置相同签名的方法来"覆盖".

我不应该这样做的原因?

另外,如果我有两个具有相同签名的扩展方法,使用哪一个?有没有办法确定优先权?

c#

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

同步计时器以防止重叠

我正在编写一个Windows服务,每隔一段时间运行一次可变长度的活动(数据库扫描和更新).我需要经常运行此任务,但要处理的代码并不安全地同时运行多次.

我怎样才能最简单地设置一个计时器来每隔30秒运行一次任务,而不会重复执行?(我假设System.Threading.Timer这个工作是正确的计时器,但可能会弄错).

c# multithreading timer overlap

18
推荐指数
3
解决办法
2万
查看次数

使用RabbitMQ的MassTransit:恢复错误队列

这可能是一个非常简单的答案,但我没有在MassTransit文档或论坛中看到明显的解决方案.

如果有一些消息已经移到RabbitMQ中的错误队列中,那么将它们带回处理队列的最佳机制是什么?此外,是否有任何内置的记录,为什么他们首先在那里移动?

masstransit rabbitmq

17
推荐指数
1
解决办法
3248
查看次数

是否可以将Web用户控件添加到类库?

我正在考虑构建一些Web用户控件,着眼于重用,但我似乎无法在VS2008的类库中添加Web用户控件.有没有办法解决这个问题,还是有更好的方法来创建可重用的控件?

asp.net web-controls

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

Iron Python/Iron Ruby EXE

我一直梦想着用脚本语言创建一个"真正的exe".有了基于DLR的Python和Ruby实现,这是否更接近现实?

我想创建一个"真正的应用程序":

  • Windows窗体应用程序
  • 控制台应用程序
  • Windows服务

并且分配单元是编译的exe.

这可能吗?或者MS刚刚创建了基于.NET的脚本文件解释器?

如果您这样做,您如何构建您的应用程序/项目?您使用的是C#和DLR代码的混合体?

ironpython ironruby

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

使用RabbitMQ在公共交通中竞争消费者

我已经使用MassTransit实现了一个简单的发布者/消费者集合,我想让消费者从同一个队列中读取消息.但是,当我运行它时,我看到很大一部分消息被发送到错误队列而不是被消耗.从我所见过的讨论(SO,论坛),这应该是非常简单的RabbitMQ(只是指向相同的队列),但它不起作用.是否应该设置其他配置?

这是我的发布者

public class YourMessage { public string Text { get; set; } }
public class Program
{
    public static void Main()
    {
        Console.WriteLine("Publisher");
        Bus.Initialize(sbc =>
        {
            sbc.UseRabbitMqRouting();
            sbc.ReceiveFrom("rabbitmq://localhost/test_queue");
        });
        var x = Console.Read();
        for (var i = 0; i <= 1000; i++)
        {
            Console.WriteLine("Message Number " + i);
            Bus.Instance.Publish(new YourMessage { "Message Number " + i });
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

而我的消费者

public class YourMessage { public string Text { get; set; } }
public class …
Run Code Online (Sandbox Code Playgroud)

masstransit rabbitmq

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

DRY Rails主模板?

有没有一种简单的方法来为我的整个rails应用程序定义主模板?如果没有,那么重用我的模板的最佳方法是什么,这样我就不会将相同的模板复制并粘贴到一堆布局文件中?

templates ruby-on-rails dry

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