小编Ozk*_*kan的帖子

为什么System.Transactions TransactionScope默认为Isolationlevel Serializable

我只是想知道使用Serializable作为默认Isolationlevel的一个很好的理由可能是在创建System.Transactions TransactionScope时,因为我想不出任何(并且似乎你不能改变默认值,web/app.config所以你总是要设置它你的代码)

using(var transaction = TransactionScope()) 
{
    ... //creates a Transaction with Serializable Level
}
Run Code Online (Sandbox Code Playgroud)

相反,我总是要写这样的样板代码:

var txOptions = new System.Transactions.TransactionOptions();
txOptions.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;

using(var transaction = new TransactionScope(TransactionScopeOption.Required, txOptions)) 
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# transactionscope isolation-level

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

SqlDataReader.Read和SqlDataReader.NextResult之间的区别

这两种方法的主要区别是什么?在msdn网站上,它解释如下,但我不明白.

Read将SqlDataReader推进到下一条记录.(重写DbDataReader.Read().)

NextResult在读取批处理Transact-SQL语句的结果时,将数据读取器推进到下一个结果.(重写dbDataReader.NextResult().)

c# sql ado.net

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

立即退出视觉模式

在Vim中,当处于可视模式时,我必须按Esc两次退出并关闭选择.按下一次后,Esc我必须等待2秒才能选择关闭.

打字时Esc如何立即退出视觉模式?

vim

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

垫片和短截线之间的区别

任何人都可以非常清楚地告诉我在单元测试期间a shim和a 之间的主要区别是stub什么?

我知道有关模拟对象的内容,并且我读到了关于垫片和存根的内容,但是我仍然不清楚在哪个上下文中我应该使用垫片或存根.

.net unit-testing

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

无法在Visual Studio Project属性中选择.NET Framework 4.6.1

我使用此URL安装了.NET Framework 4.6.1:http://www.microsoft.com/en-us/download/details.aspx?id = 49981

但是,当我打开Visual Studio(2015)项目时,我无法选择版本4.6.1

见图:

在此输入图像描述

为什么我不能选择我安装的4.6.1?

.net visual-studio visual-studio-2015 .net-4.6.1

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

Dictionary`2在堆栈跟踪中的含义

有时我会`2在堆栈跟踪中看到这一点.例如:

System.Collections.Generic.KeyNotFoundException:给定的键不在字典中.在System.Collections.Generic.Dictionary`2.get_Item(TKey key)

`2字典后是什么意思?

c# stack-trace

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

以编程方式使用免费代理服务器连接到网站

我需要使用代理服务器连接到网站.我可以手动执行此操作,例如我可以使用在线代理http://zend2.com,然后浏览www.google.com.但这必须以编程方式完成.我知道我可以使用WebProxy类但是如何编写代码以便可以使用代理服务器?

任何人都可以给我一个代码片段作为示例或什么?

谢谢

.net c# asp.net proxy

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

比较两个排序的数组

假设我有以下2个数组.数组始终按字母顺序排序.

arr1=(a b c)
arr2=(a b c d)
Run Code Online (Sandbox Code Playgroud)

我必须比较这两个数组,如果它们完全相同,那么必须返回true.

arrays bash

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

将贴(p)映射到"0p

在.vimrc我尝试过

nmap p "0p
Run Code Online (Sandbox Code Playgroud)

但是这行我的vim就挂了.谁能帮我?我究竟做错了什么?

我正在尝试这个,因为当我猛拉一条线并且如果我在yanking之后使用del按钮,则寄存器""会更改为我删除的字符.但注册"0保持不变.

谢谢

vi vim

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

禁用循环模式并在MassTransit上使用扇出

我已经创建了一个基本的演示pub / sub应用程序,该应用程序可通过MassTransit在localhost上运行。

我要实现的是发布一条消息,所有订阅者都应该收到该消息。

目前,在我的环境中,我启动了一个发布者应用程序和两个订阅者应用程序。但是,当我发布消息时,订阅者会依次收到消息。

我以为默认扇出交换类型?但是它应用了循环模式。

我加了

config.ExchangeType = ExchangeType.Fanout;
Run Code Online (Sandbox Code Playgroud)

明确地显示,但消费者仍然一一接收到该消息...

我的发布/子代码:

发布:

var bus = Bus.Factory.CreateUsingRabbitMq(config =>
{
  config.Host(new Uri("rabbitmq://localhost/"), h => { });
  config.ExchangeType = ExchangeType.Fanout;
});
var busHandle = bus.Start();
bus.Publish<SomethingHappened>(message);
Run Code Online (Sandbox Code Playgroud)

订户使用以下代码:

var bus = Bus.Factory.CreateUsingRabbitMq(config =>
{
  var host = config.Host(new Uri("rabbitmq://localhost/"), h => { });
  config.ReceiveEndpoint(host, "MassTransitExample_Queue", e => e.Consumer<SomethingHappenedConsumer>());
});

var busHandle = bus.Start();
Console.ReadKey();
busHandle.Stop();
Run Code Online (Sandbox Code Playgroud)

c# masstransit rabbitmq

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