小编Jos*_*off的帖子

在IronPython中,C#"using"块的等价物是什么?

IronPython中的相同之处是什么?它只是一个尝试 - 最后块?

using (var something = new ClassThatImplementsIDisposable())
{
  // stuff happens here
}
Run Code Online (Sandbox Code Playgroud)

ironpython idisposable

16
推荐指数
3
解决办法
5121
查看次数

如何禁用ASP.NET成员资格提供程序的帐户?

我正在使用asp.net会员提供商.如果用户发布垃圾邮件,我需要阻止用户帐户.如何使用成员资格提供程序的内置功能来完成它.

我可以使用IsLockedOut吗?如果是这样,我如何以编程方式更新它?

谢谢

c# asp.net

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

实体类的GetHashCode()的正确实现是什么?

下面是覆盖实体基类的Object.Equals()的示例实现,应用程序中的所有其他实体都从该实体基类派生.

所有实体类都具有属性Id,它是一个可以为null的int.(它是实体类对应的任何表的主键.)

public override bool Equals(object obj)
        {
            if (obj == null || GetType() != obj.GetType())
                return false;

            if (base.Equals(obj))
                return true;

            return Id.HasValue && ((EntityBase) obj).Id.HasValue &&
                   Id.Value == ((EntityBase) obj).Id.Value;
        }
Run Code Online (Sandbox Code Playgroud)

鉴于Equals()的这种实现,你如何正确实现GetHashCode()?

.net c# orm

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

c#:如何在数字格式字符串中强制尾随零?

我需要将float显示为

1.00
1.50
1.55
1.60
Run Code Online (Sandbox Code Playgroud)

以下是我使用f2格式看到的内容.

1.
1.5
1.55
1.6
Run Code Online (Sandbox Code Playgroud)

有没有办法强制尾随0出现?

(我正在使用DevExpress SpinEdit控件并尝试设置显示和编辑格式.)

c# devexpress

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

应用服务层:单元测试,集成测试还是两者兼而有之?

我的应用程序服务层中有很多方法都是这样做的:

public void Execute(PlaceOrderOnHoldCommand command)
{
    var order = _repository.Load(command.OrderId);
    order.PlaceOnHold();
    _repository.Save(order);
}
Run Code Online (Sandbox Code Playgroud)

目前,我有一堆像这样的单元测试:

[Test]
public void PlaceOrderOnHold_LoadsOrderFromRepository()
{
    var repository = new Mock<IOrderRepository>();
    const int orderId = 1;
    var order = new Mock<IOrder>();
    repository.Setup(r => r.Load(orderId)).Returns(order.Object);

    var command = new PlaceOrderOnHoldCommand(orderId);
    var service = new OrderService(repository.Object);
    service.Execute(command);

    repository.Verify(r => r.Load(It.Is<int>(x => x == orderId)), Times.Exactly(1));
}

[Test]
public void PlaceOrderOnHold_CallsPlaceOnHold()
{
            /* blah blah */
}

[Test]
public void PlaceOrderOnHold_SavesOrderToRepository()
{
            /* blah blah */
}
Run Code Online (Sandbox Code Playgroud)

这些单元测试是否增加了值得努力的价值似乎值得商榷.我很确定应用程序服务层应该进行集成测试.

应该将应用程序服务层测试到这种粒度级别,还是集成测试足够?

integration-testing unit-testing domain-driven-design

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

是否有(C#)库将为亚马逊商城网络服务创建订阅源?

有没有人知道那里的图书馆(最好是在C#中)会接受课程并生成适合亚马逊商城网络服务提要的XML或平面文件?

换句话说,我想做这样的事情:

        var feed = new AmazonProductFeed();
        var list = new AmazonProductList();

        var product1 = new AmazonProduct();
        product1.Name = "Product 1";
        list.Add(product1);

        var product2 = new AmazonProduct();
        product2.Name = "Product 2";
        list.Add(product2);

        feed.Products = list;
        // spits out XML compliant with Amazon's schema
        Console.Write(feed.ToXml());
Run Code Online (Sandbox Code Playgroud)

看起来亚马逊提供的唯一代码是Web服务本身和基于目录的传输实用程序(AMTU)的包装器.

c# amazon

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

如何在使用Entity Framework 4.1创建的生产中的现有数据库上使用迁移?

我有一个使用Entity Framework 4.1 Code First创建的生产系统.现在,我已升级到4.3并需要应用迁移,但我需要涵盖几个用例:

  1. 新开发人员需要使用种子数据从头开始创建数据库.(该Seed()方法还应用了一些独特的索引.)
  2. 生产环境仅需要应用未应用的更改.(但请记住,此DB是在EF 4.1中创建的,它没有迁移.)

如何创建迁移和初始化程序(或初始化程序)以涵盖这两种情况?

entity-framework ef-migrations

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

如何在psake中调用exec到具有可变路径的可执行文件?

我似乎无法在我的psake部署脚本中正确调用此可执行文件.

如果我这样做:

exec { "$ArchiverOutputDir\NServiceBus.Host.exe /install" }
Run Code Online (Sandbox Code Playgroud)

它只是输出这个(显然没有调用可执行文件 - 只输出该表达式的值):

c:\ReloDotNet2_ServiceEndpoints\Archiver\NServiceBus.Host.exe /install
Run Code Online (Sandbox Code Playgroud)

但如果我这样做:

exec { c:\ReloDotNet2_ServiceEndpoints\Archiver\NServiceBus.Host.exe /install }
Run Code Online (Sandbox Code Playgroud)

我从可执行文件中获得了预期的输出.

如何在psake中可执行文件的路径中使用变量正确调用可执行文件?如果这实际上是PowerShell问题,请随时更正问题以反映该洞察力.

一世

powershell psake

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

最快查询以检查Oracle中是否存在行?

我正在使用Oracle,而且我有一个非常大的表.我需要检查是否存在符合某些简单标准的行.使用简单的SQL,最好的方法是什么?

这是我最好的猜测,虽然它可能会达到我的目的,但我很想学习一种规范的方法来基本上在Oracle中使用SQL Server的"存在":

select count(x_id) from x where x.col_a = value_a and x.col_b = value_b;
Run Code Online (Sandbox Code Playgroud)

然后count()将作为另一层中的布尔值返回.重点是我希望Oracle为此查询做最小的工作 - 我只需要知道是否有符合条件的行.

是的,这些列肯定会被编入索引.

oracle plsql

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

.NET XML Pretty Printer?

.NET Framework中有一个方法或一个免费的开源库来打印XML吗?

.net xml

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