小编Jer*_*oyd的帖子

从C#中的字符串调用函数

我知道在php中你可以拨打电话:

$function_name = 'hello';
$function_name();

function hello() { echo 'hello'; }
Run Code Online (Sandbox Code Playgroud)

这可能在.Net吗?

.net php c# string function-calls

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

在c#中获取上个月的第一天和最后一天的日期

我想不出一个简单的一两个班轮可以获得前几个月的第一天和最后一天.

我是LINQ-ifying一个调查网络应用程序,他们挤压了一个新的要求.

调查必须包括上个月的所有服务请求.因此,如果是4月15日,我需要所有Marches请求ID.

var RequestIds = (from r in rdc.request 
                  where r.dteCreated >= LastMonthsFirstDate && 
                  r.dteCreated <= LastMonthsLastDate 
                  select r.intRequestId);
Run Code Online (Sandbox Code Playgroud)

如果没有开关,我就无法轻易想到日期.除非我是盲目的,并且忽视了内部方法.

.net c# datetime date

131
推荐指数
5
解决办法
14万
查看次数

找不到类Microsoft.WindowsAzure.Diagnostics的类型

刚刚从假期回来,当我遇到这个错误时,他们在我们的应用程序中进行了一些小改动:

找不到类Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener,Microsoft.WindowsAzure.Diagnostics,Version = 2.1.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35的类型.

在从假期回来之前,代码已经完美运行.它是在3周前发布到Azure的,它现在在那里遇到了同样的问题.本地我尝试通过删除添加添加以下配置部分来修复它:

<system.diagnostics>
    <trace>
        <listeners>
            <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">
            </add>
        </listeners>
    </trace>
</system.diagnostics>
Run Code Online (Sandbox Code Playgroud)

添加添加和删除对程序集的引用:

在此输入图像描述

当我在本地调试项目时,Visual Studio在以下行中断:

NewRelic.Api.Agent.NewRelic.IgnoreTransaction();
Run Code Online (Sandbox Code Playgroud)

直到2天前,这一直在本地和生产中工作(根据错误日志).

完整堆栈跟踪:

[ConfigurationErrorsException: Couldn't find type for class Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.]
   System.Diagnostics.TraceUtils.GetRuntimeObject(String className, Type baseType, String initializeData) +6755367
   System.Diagnostics.TypedElement.BaseGetRuntimeObject() +45
   System.Diagnostics.ListenerElement.GetRuntimeObject() +83
   System.Diagnostics.ListenerElementsCollection.GetRuntimeObject() +143
   System.Diagnostics.TraceInternal.get_Listeners() +181
   System.Diagnostics.TraceInternal.WriteLine(String message) +119
   System.Diagnostics.Trace.WriteLine(String message) +4
   NewRelic.Api.Agent.NewRelic.IgnoreTransaction() +13
   Linklicious2.Controllers.ApiController.GetLinksToPing(Boolean test) +46
   lambda_method(Closure , ControllerBase , Object[] ) +98
   System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +14
   System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, …
Run Code Online (Sandbox Code Playgroud)

c# azure azure-diagnostics newrelic

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

无法修改"网址".样式表必须是项目的一部分

每次我尝试键入元素和类属性(即<div class=")时,我都在Visual Studio 2012中收到此错误.如果我输入太快,它会弹出,有时甚至会崩溃Visual Studio.

在此输入图像描述

无论如何在仍然获得所有CSS类的列表时摆脱这个错误?

html asp.net-mvc visual-studio-2012

15
推荐指数
2
解决办法
3892
查看次数

使用FormsAuthentication的跨域Cookie

我知道相关的安全风险并将其与业务联系起来,但他们希望让他们的5个域共享登录cookie.

我们正在使用并且没有计划停止使用ASP.Net Membership和Profiles.这可能吗?黑客甚至会非常感激.

asp.net cookies forms-authentication asp.net-membership cross-domain

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

为什么sql查询有"where 1 = 1"

我正在经历一些我正在维护的查询,并且程序员已经向我提出了"其中1 = 1"的查询,似乎总是评估为真.

这有好处吗?

重复: 为什么有人在SQL子句中使用WHERE 1 = 1 AND?

这个问题不是这个问题的答案.

WHERE子句:

select * from table where 1=1 and sStatus not in ('status1','status2','status3')
Run Code Online (Sandbox Code Playgroud)

没有编程或如果声明推动和在那里.直接查询.

如果你可以取消关闭它,我想知道是否有目的,以便我可以重写并删除1 = 1,如果没有必要.

sql where-clause

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

在这个上下文String.Format或String.Replace会更快?

string str = 'my {0} long string {1} need formatting';
Run Code Online (Sandbox Code Playgroud)

我应该做以下事情,

str = string.Format(str, "really", "doesn't");
Run Code Online (Sandbox Code Playgroud)

或者创建一个类似的方法并调用 str = str.ReplaceWithValues("really", "doesn't");

 public string ReplaceWithValues(this string str, params object[] values) {
    string ret = str;
    for (int i = 0; i < values.Length; i++) {
        ret = str.Replace(string.Concat("{", i, "}"), values.ToString());
    }
    return ret;
}
Run Code Online (Sandbox Code Playgroud)

看起来StringBuilder.AppendFormat()在执行像这样的简单替换时效率不高,因为它通过字符串逐个字符地进行.

c# string stringbuilder string-formatting

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

方法'Label'没有重载需要3个参数

我正在使用ASP.Net MVC 3,已经引用了所有正确的DLL(参见附带的截图),但由于某种原因,我得到了这个编译错误.

方法签名

Web.config程序集

编译错误

asp.net asp.net-mvc overloading asp.net-mvc-3

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

如何加速Azure存储队列

我已经尝试了一切我能想到的提高插入速度的方法.这实际上只是一些没有改进的事情.

我有一些标识符(Int64)需要发送到队列,以便我的多个工作者角色可以在其上工作,而不必担心并发.

我尝试了一个foreach循环(都带有.ToString()BitConverter.GetBytes()):

foreach(long id in ids) {
    queue.AddMessage(new CloudQueueMessage(id.ToString() /*BitConverter.GetBytes(id)*/));
}
Run Code Online (Sandbox Code Playgroud)

并行.ForAll<T>():

ids.AsParallel().ForAll(id => queue.AddMessage(new CloudMessage(id.ToString())));
Run Code Online (Sandbox Code Playgroud)

无论是本地还是同一数据中心内的WorkerRole,插入最大值为每秒5次,平均每秒4.73次.

难道我做错了什么?

辛普森

performance azure azure-storage azure-storage-queues

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

Visual Studio在我不选择文本时突出显示

我刚刚进入办公室,启动了我的计算机来处理我当前的项目.

我跳进了一个类文件,并选择(通过鼠标突出显示)一组要删除的事件.

发生了什么,但它只删除了一个字符.想知道发生了什么,我点击选择的开头并重新突出显示文本以再次删除它.

所以我只是在文件的中间随机点击,它从第一个选择的开头一直突出显示到我在中间点击的位置.

我已重新启动VS,计算机并确保粘滞密钥和所有其他"可访问性"软件已关闭.

UPDATE

当我单击shift并尝试使用我的箭头键手动突出显示时,光标甚至不会移动.

UPDATE

当我从选择中单击"转义"时,它将转到搜索下拉列表: alt text http://img69.imageshack.us/img69/9591/searchbox.png

visual-studio-2008 visual-studio

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