小编Ale*_*lex的帖子

C#:foreach主值被调用了多少次?

如果我有这个代码:

foreach (Char c in myString.ToLowerInvariant())
{ /* code */ }
Run Code Online (Sandbox Code Playgroud)

myString.ToLowerInvariant()被叫多少次?一次(我假设)或多次?

c# foreach loops

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

强制应用程序连续运行的保证方式(覆盖taskkill,任务管理器等)

我有一个C#安全/监控应用程序,无论如何都需要运行.但是,我无法删除权限或限制对部分操作系统(Windows)的访问.

我想过运行一个保护服务,它会在应用程序运行时持续监视,并在应用程序以某种方式被杀死时启动它,同时应用程序监视保护服务并在服务被终止时启动服务.据我所知,你不能同时杀死多个进程.

有没有更好的想法来保证应用程序始终运行?

.net c#

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

从不同的Action返回ActionResult时的ASP.NET MVC View问题

我有两个ASP.NET MVC操作:

public ActionResult GetAll()
{
      return GetOne(1);
}

public ActionResult GetOne(Int32 id)
{
      return View(id);
}
Run Code Online (Sandbox Code Playgroud)

如您所见,GetAll正在调用GetOne操作.但是,当调用GetAll()(调用GetOne(id)并且应该返回GetOne视图)时,MVC会抛出一个错误,指出没有GetAll视图.咦?

我怎样才能让GetAll调用GetOne并使用GetOne的视图(我认为这是合乎逻辑的事情)?

asp.net-mvc controller-actions

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

用于频繁数据处理的速度文件系统与数据库

我需要将数据提供给数据处理窗口服务(单向,松散耦合).我想,以确保服务是降等并不会导致"丢失"的数据,即重新启动Windows服务只是导致它拿起工作的地方走了,我需要的系统是很容易解决,这是为什么我没有使用MSMQ.

所以我提出了两个解决方案之一 - 或者:

  • 我将带有处理数据的文本文件放入drop目录,windows服务等待文件更改通知,处理并删除文件然后

要么

  • 我将数据插入到本地MS SQL数据库的特殊表中,并且Windows服务轮询数据库以获取更改/新项目,然后在处理它们时将其删除

MSSQL数据库在系统上是本地的,而不是通过网络,但稍后我可能想将其移动到不同的服务器.

从表现(或其他观点)来看,这是更好的解决方案吗?

sql-server

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

C#Bug还是Brain Teaser?仅使用Coalesce(??)运算符进行转换

这很奇怪,也许有人可以解释发生了什么,或者这是一个错误(尽管我倾向于认为这可能只是关于C#的错综复杂的东西).

以下代码抛出错误"无法隐式转换类型'uint?' 'uint'.":

public void Test(UInt32? p)
{ 
    UInt32 x = p;
}
Run Code Online (Sandbox Code Playgroud)

但是,此代码可以正常运行:

public void Test(UInt32? p)
{
    UInt32 x = p ?? 1;
}
Run Code Online (Sandbox Code Playgroud)

咦?为什么这样做?为什么coalesce运算符会导致UInt32的隐式转换?(可为空)到UInt32(不可为空),而第一条错误消息表明这些类型之间没有隐式转换?

.net c# casting

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

限制Web.Config中的URL参数长度

是否可以在web.config中添加某种限制来限制URL参数长度?我想尽可能地阻止人们提交过大的URL参数,这样如果有人试图用大量无效的URL参数"攻击"它,服务器就不会超额必须征税.

c# asp.net-mvc web-config

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

VarChar上的SQL Server索引(50) - 这是全文吗?或者是什么?

当我在VarChar列上的SQL Server 2008数据库中创建索引时到底发生了什么.这显然是一个文本专栏.

是自动全文索引还是创建不同类型的索引?

sql t-sql sql-server full-text-search sql-server-2008

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

C#:缩短代码(Nullable Object,Return Property或String.Empty)

我想知道是否有人可以为此代码提出缩短版本:

MyObject theObject = ObjectCollection.GrabAnObject();
if (theObject == null) return String.Empty;
else return theObject.myProperty;
Run Code Online (Sandbox Code Playgroud)

谢谢!

c#

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

JavaScript:停止事件传播对性能有好处吗?

停止JavaScript事件传播是否被认为是“好的做法”-它以任何方式提高性能吗?

我想知道布局目的之外是否有其他好处,您可以其中停止传播,以免意外触发多个事件。

javascript event-propagation

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

正则表达式"\ d {1,6}"检查什么?

正则表达式"\ d {1,6}"(在ASP.NET MVC路由中用作参数约束)检查/ allow?

regex asp.net-mvc

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

C#非Windows远程桌面

我想创建一个简单的远程桌面应用程序(您可以远程查看屏幕并与之交互).作为第一步,我尝试截取屏幕,每秒1次,将它们压缩为JPEG并将其发送(没有交互),但我发现即使在局域网上这也很慢.

你对如何做得更好有任何暗示吗?这样的项目有C#示例代码吗?

.net c# remote-desktop

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

将LINQ内联查询转换为扩展方法

我似乎无法弄清楚LINQ Join扩展方法......我有以下LINQ内联查询:

var cc = from z in zipcodes
         join c in contactsRepo.UDF_SelectSome() on z.Zipcode equals c.Zip       
Run Code Online (Sandbox Code Playgroud)

LINQ-extension-method语法中的等价物是什么?

c# linq extension-methods join linq-to-sql

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

Javascript值分配延迟?

我现在不知所措.我正在使用一个简单的变量,其值在循环期间分配.退出循环后,变量的值仍未定义,除非我首先提醒它的值.一切正常.这里发生了什么?

$(myarray).each(function(idx, item)
{
     fetchSomethingRemotely( success: function(data) {
           item.someValue = data; });

     // if the following alert is not there, doSomething will never get called
     // and the alert after the else will show item.someValue as undefined.
     alert(item.someValue);

     if (item.someValue != null) { doSomething(item.someValue); }
     else { alert(item.someValue); }

});
Run Code Online (Sandbox Code Playgroud)

编辑:

好的,所以我现在有了更好的处理方式.值赋值(item.someValue = 123)发生在此迭代中的回调函数内部.所以当我连续尝试访问下面几行代码时,该值可能还没有.我怎么能等待分配值?

javascript jquery

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