小编Lie*_*oen的帖子

IIS回收Global.asax

是否可以在global.asax中捕获循环事件?

我知道Application_End会被触发,但有没有办法知道它是由应用程序池的循环触发的?

thx,Lieven Cardoen又名Johlero

iis events recycle global-asax

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

实体框架查询Xml

如何使用Entity Framework构建此查询:

SELECT  *
FROM    TreeNodes
WHERE   data.value('(/edumatic/assessmentItem/@type)[1]', 'nvarchar(max)') like 'multiplechoice1'
Run Code Online (Sandbox Code Playgroud)

数据列是XML.显然,实体框架将其转换为字符串...

这是我的开始,但从这里我不知道如何添加...

var query = from e in edumatic3Context.TreeNodes
                        where e.Data.???????
                        select e;

            foreach (var treeNode in query)
                Console.WriteLine("{0} {1} {2} {3}", treeNode.TreeNodeId, treeNode.Name, treeNode.Type, treeNode.DateChanged);
Run Code Online (Sandbox Code Playgroud)

我也试过类似下面的代码,但是也没有用:

var sql = "SELECT VALUE treeNode FROM TreeNodes as treeNode WHERE data.value('(/edumatic/assessmentItem/@type)[1]', 'nvarchar(max)') like 'multiplechoice1'";
            var query = edumatic3Context.CreateQuery<TreeNodes>(sql);

foreach(...)
Run Code Online (Sandbox Code Playgroud)

xml entity-framework

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

使用TransactionScope的嵌套事务

如果你有这样的话:

IBinaryAssetStructureRepository rep = new BinaryAssetStructureRepository();
var userDto = new UserDto { id = 3345 };
var dto = new BinaryAssetBranchNodeDto("name", userDto, userDto);
using (var scope1 = new TransactionScope())
{
    using(var scope2 = new TransactionScope())
    {
        //Persist to database
        rep.CreateRoot(dto, 1, false);
        scope2.Complete();
    }
    scope1.Dispose();
}
dto = rep.GetByKey(dto.id, -1, false);
Run Code Online (Sandbox Code Playgroud)

内部TransactionScope范围2是否也会回滚?

.net c# transactionscope

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

SQL Server Management Studio清除缓存代码完成

如果更改表,则在SQL Server Management Studio中编写查询时,代码完成将不再起作用.有没有办法清除这个缓存?

(SQL Server 2008)

sql-server sql-server-2008

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

使用Linq-To-SQL插入/选择

有没有办法用Linq进行插入/选择转换为这个sql:

INSERT INTO TableA (...)
SELECT ...
FROM TableB
WHERE ...
Run Code Online (Sandbox Code Playgroud)

select insert linq-to-sql

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

写入日志文件会严重降低您的应用程序速度吗?

我正在使用Log4Net将日志写入文件.这种严重可能会减慢我的申请速度吗?我知道这取决于我写了多少,但是我们说每秒可以写几百条日志.

performance log4net

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

其中一个for循环比另一个更快?

for (var keyValue = 0; keyValue < dwhSessionDto.KeyValues.Count; keyValue++)
{...}


var count = dwhSessionDto.KeyValues.Count;
for (var keyValue = 0; keyValue < count; keyValue++)
{...}
Run Code Online (Sandbox Code Playgroud)

我知道两者之间存在差异,但其中一种比另一种更快?我认为第二个更快.

c#

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

有没有办法让MsBuild使用代码合同运行静态契约分析?

在我的项目中,静态检查被禁用,但是当我使用cmd运行msbuild.exe时,它会开始对每个项目进行静态检查...有没有办法,带参数来禁用它?

msbuild code-contracts

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

WPF System.InvalidOperationException:调用线程无法访问此对象,因为另一个线程拥有它

在我的Windows中,我有一个TextBox,我喜欢从另一个线程更新(文本属性).这样做时,我得到InvalidOperationException(参见标题).我在谷歌发现了不同的链接解释这一点,但我似乎仍然无法使它工作.

我试过的是这个:

Window1代码:

private static Window1 _myWindow;
private MessageQueueTemplate _messageQueueTemplate;
private const string LocalTemplateName = "LocalExamSessionAccessCodeMessageQueueTemplate";
private const string RemoteTemplateName = "RemoteExamSessionAccessCodeMessageQueueTemplate";

...
public Window1()
{
    InitializeComponent();
    _myWindow = this;
}

public static Window1 MyWindow
{
    get
    {
        return _myWindow;
    }
}

public void LogText(string text)
{
    informationTextBox.Text += text + Environment.NewLine;
}
...
Run Code Online (Sandbox Code Playgroud)

在另一个类(实际上是一个spring.NET Listener适配器,监听某个队列,在另一个线程中启动).

var thread = new Thread(
    new ThreadStart(
        delegate()
            {
                Window1.MyWindow.Dispatcher.Invoke(
                    System.Windows.Threading.DispatcherPriority.Normal,
                    new Action(
                        delegate()
                            {
                                Window1.MyWindow.LogText(text);
                            }
                        ));
            }
        ));
Run Code Online (Sandbox Code Playgroud)

它不会引发错误,但在窗口1的LogText法文本没有被触发,因此文本没有更新.

所以基本上,我想从另一个线程中运行的另一个类更新这个TextBox组件.

wpf multithreading

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

新的 Ruby 1.9 哈希语法

new_hash = {:simon => "Talek", :lorem => "Ipsum"}
Run Code Online (Sandbox Code Playgroud)

可以替换为

new_hash = {simon: "Talek", lorem: "Ipsum"}
Run Code Online (Sandbox Code Playgroud)

还有更短的写法吗

:on => :collection
Run Code Online (Sandbox Code Playgroud)

应用相同的逻辑会引发错误:

on: :collection
Run Code Online (Sandbox Code Playgroud)

更新以提供更多信息:

在我的 routes.rb 中:

get 'detail', { on: :member } 
Run Code Online (Sandbox Code Playgroud)

不起作用。也没有

get 'detail',  on: :member 
Run Code Online (Sandbox Code Playgroud)

错误:

Exiting
SyntaxError: C:/Workspace/OE_11/CyberTrack_Rails3/config/routes.rb:23: 
  syntax error, unexpected ':'

      get 'detail', { on: :member }
Run Code Online (Sandbox Code Playgroud)

或者

Exiting
SyntaxError: C:/Workspace/OE_11/CyberTrack_Rails3/config/routes.rb:23: 
  syntax error, unexpected ':'

      get 'detail', on: :member
Run Code Online (Sandbox Code Playgroud)

ruby jruby syntax-error

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