小编Ill*_*ati的帖子

使用string作为锁来进行线程同步

当我查看一些遗留应用程序代码时,我注意到它正在使用字符串对象来进行线程同步.我正在尝试解决此程序中的一些线程争用问题,并想知道这是否会导致如此奇怪的情况.有什么想法吗 ?

private static string mutex= "ABC";

internal static void Foo(Rpc rpc)
{
    lock (mutex)
    {
        //do something
    }
}
Run Code Online (Sandbox Code Playgroud)

c# multithreading synchronization mutex

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

ASP.NET MVC Razor Layouts - 网址没有更新

我对ASP.NET MVC很陌生,如果我问一些愚蠢的东西,我会很平静.问题是,当我从LogOn方法重定向时,它不会正确地更新浏览器中的URL

 public ActionResult LogOn(LogOnModel model, string returnUrl)
        {
          return RedirectToAction("Index", "Menu");
        }
Run Code Online (Sandbox Code Playgroud)

虽然它从菜单/索引视图呈现内容,但网址仍然存在

HTTP://本地主机/应用/帐号/登录#/ WMSMobileWeb /帐号/登录

应该在哪里,

HTTP://本地主机/应用/菜单/索引

我正在使用带有Layouts的Razor视图引擎和JQuryMobile.任何的想法?

/大黄蜂

asp.net-mvc razor jquery-mobile

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

使用Opera Mobile 10扫描输入

我们已选择Opera Mobile用于一个PDA应用程序,一切顺利,直到我们遇到有关将扫描输入带到其中一个文本字段的问题.

解决此问题的一般方法是在执行扫描操作时将一个textBox设置为具有焦点.

不幸的是,Opera有意或无意地支持这一点.当你进入屏幕并且无法明确地设置它时,重点是无处可去.接下来最糟糕的是,您无法检测到按键事件,这使得从扫描操作中获取输入事件几乎是不可能的.

我不知道为什么Opera,最受好评的移动浏览器之一,不支持这一点.

这些是一遍又一遍地问同一个问题的地方,

http://dev.opera.com/forums/topic/255066

http://dev.opera.com/forums/topic/650332

http://dev.opera.com/forums/topic/384311

我们也在Opera Dev论坛上发布过,似乎他们(到目前为止)还没有解决方案.如果有人尝试过解决方法,我们很乐意听取解决方案.

请注意,此处的解决方案在Opera Mobile 10中不起作用.我没有在建议的9.X版本中尝试过.

javascript opera-mobile

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

我们可以涵盖单元测试ASP.NET MVC视图的哪些方面

我最近在David Rabor 工具的帮助下看到了David Ebbo关于单元测试ASP.NET MVC剃刀视图的好文章.但我一直在问自己这个问题,这可以最好地利用.当然,我们可以传入一个模型并检查是否已按计划将所有属性填充到正确的html中.

我是这个单元测试视图业务的新手,因此需要了解在剃刀视图中进行单元测试的内容.建议?

unit-testing razor asp.net-mvc-3

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

使用Asp.Net进行异步编程的最佳方法

目前似乎有几种方法可以用asp.net进行异步/推式编程.但我有点困惑的是什么是最好的,什么提供最开发人员友好的方法.我已经遇到的事情是,

的NodeJS

SignalR

使用PushStreamContent(Web API)和KnockoutJS之类的东西

虽然SignalR被认为是asp.net 4.5,但我对MS中的 NodeJ (特别是Azure)感兴趣 .任何人都可以了解差异(至少NodeJs和SignalR)?

asp.net node.js signalr asp.net-web-api

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

ASP.NET MVC使用JQuery将页面内容加载到div中

我在项目中使用ASP.NET MVC,我有这样的要求..

它有一个主View(Main.aspx)和一个Action方法来渲染主视图.我有另一个View(SearchResult.aspx)和Action来呈现搜索结果内容.我需要将SearchResult页面异步加载到主视图中的DIV中.有没有办法实现这个目标?

谢谢/ BB

ajax asp.net-mvc jquery

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

在PartialView中加载内联javascript的问题

这个问题与我之前的问题有关,该问题询问是否使用jquery/ajax异步地将页面加载到DIV中.它已经解决,它的功能就像魅力:).现在问题是在异步加载到DIV的View中,我有一个局部视图.部分视图实习生包含一些JavaScript.当我使用ajax/jquery组合加载页面时,它不会加载PartialView的javascript部分(即ascx).但是如果我通过输入网址直接加载页面,它会正确显示javascript!有人知道这种行为的解释吗?

提前致谢

/ BB

ajax asp.net-mvc jquery

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

重用SpecFlow场景

我已经开始使用SpecFlow并且想知道可以在规范之间重用场景

基本上我的想法是这个(我可能从根本上错了:))

我有一个功能,用于验证导航.

功能:导航

I should be able to navigate to all the pages i'm authorized to
Run Code Online (Sandbox Code Playgroud)

场景:导航到Boo

Given I enter proper values in Foo
When I enter Go
Then I should be taken to Boo**
Run Code Online (Sandbox Code Playgroud)

然后我有另一个规范来验证Boo的操作方面

功能:验证Boo是否正常工作

所以在这里我基本上需要首先导航到Boo屏幕.我在想是否可以重用Scenario:导航到Navigation编写的Boo场景

这可能吗?另外,最好的解决方法是什么?

/ BB

.net bdd specflow

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

带有Specflow和模拟浏览器行为的BDD

我已经开始使用SpecFlow来尝试为我的一个ASP.NET MVC Web应用程序编写规范.我遇到了两个基本问题,我没有在谷歌找到任何答案.

  1. 有没有办法模仿浏览器行为,而无需创建实际的浏览器实例.我知道有像"WatiN"这样的库可以创建实际的浏览器实例,我不愿意使用它,因为它可能会显着降低测试性能(我需要在构建服务器中运行它们)

  2. 我需要依赖浏览器或模拟浏览器的原因是我不想在控制器上进行测试,因为它不能保证在我直接实例化控制器时触发所有的动作过滤器(因为它是asp.net mvc引擎的一部分).有人可以建议我采用方法测试我的控制器 - 所有动作过滤器都启动了(这样我可能不想使用浏览器/模拟浏览器)?

谢谢

大黄蜂

asp.net asp.net-mvc bdd specflow

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

NHibernate - 没有映射的连接

我知道在这里这里已经提出类似的问题,它可能是重复的.

但这个问题在两个地方都没有得到妥善解答,所以我不得不再问:(

问题是,当它们之间没有可用的映射时,您可以使用Criteria API来连接两个表.

例如

class Order{ UserId , OrderId} 
 class User{UserId , UserName}
Run Code Online (Sandbox Code Playgroud)

我需要生成一个查询,如,

select user.UserName , order.OrderId from Order order join User user on order.UserId = user.UserId
Run Code Online (Sandbox Code Playgroud)

如果有人知道这一点,请帮助..请注意我需要使用Criteria或QueryOver技术

谢谢/ BB

nhibernate join criteria queryover

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

如何在运行时在控件创建之间打印空格?

Label在循环中创建控件,但它们之间没有空格.

我怎么能在它们之间留一些空间?我的代码是:

  for (int m = 0; m < dtGroupedByDate.Rows.Count; m++)
  {
      Label Date = new Label();
      Date.Text = dtGroupedByDate.Rows[m][0].ToString();
      this.Controls.Add(Date);
      Label PowerSum = new Label();
      PowerSum.Text = dtGroupedByDate.Rows[m][1].ToString();
      this.Controls.Add(PowerSum);                       
  }
Run Code Online (Sandbox Code Playgroud)

希望你的回复!

c# asp.net

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