让我们假设我们使用简单的测量 Stopwatch
public void DoWork()
{
var timer = Stopwatch.StartNew();
// some hard work
Logger.Log("Time elapsed: {0}", timer.Elapsed);
timer.Stop(); // Do I need to call this?
}
Run Code Online (Sandbox Code Playgroud)
根据MSDN:
在典型的秒表场景中,您调用Start方法,然后最终调用Stop方法,然后使用Elapsed属性检查已用时间.
当我不再对定时器实例感兴趣时,我不确定是否应该调用此方法.我应该"清理"使用Stop方法吗?
编辑
请记住,Logger.Log(..)不需要任何费用,因为在记录器记录之前timer.Elapsed会读取它.
我在新的MVC RC版本中找不到Html.Image方法.请有人给我举例说明如何在ASP .NET MVC RC站点中呈现简单的Image.
让我们考虑默认的ASP.NET MVC应用程序文件夹结构,所以它看起来像这样:
-App_data
-Content
-Controllers
HomeController.cs
-Models
AccountModels.cs
-Scripts
-Views
Run Code Online (Sandbox Code Playgroud)
我的问题是:放置实体框架数据模型(EDMX)文件的最佳位置在哪里?是Models文件夹吗?是的 - 我们知道好的解决方案是引入新项目并将其引用到MVC应用程序,但现在让我们忘记这一点.
让我们想象一下简单的委托调用:
void Main()
{
Func<int, int, string> tfunc = null;
tfunc += Add; // bind first method
tfunc += Sub; // bind second method
Console.WriteLine(tfunc(2, 2));
}
private string Add(int a, int b)
{
return "Add: " + (a + b).ToString();
}
private string Sub(int a, int b)
{
return "Sub: " + (a - b).ToString();
}
Run Code Online (Sandbox Code Playgroud)
该计划的结果是:
Sub: 0
Run Code Online (Sandbox Code Playgroud)
那么,为什么没有调用Add方法呢?我期待调用Method Add,然后调用方法Sub.
让我们假设我们有两个程序集:
它是否对Foo.Application性能有影响(或有任何其他缺点)?
我正在寻找将MsBuild脚本与Git源代码控制集成的方法.我想做的第一件事是创建在源上创建Git Tag的Task.
MsBuild Comunity Tasks看起来似乎没有任何Git支持.任何想法如何连接这两个是非常感谢.
我有这样的枚举:
public enum ObectTypes
{
TypeOne,
TypeTwo,
TypeThree,
...
TypeTwenty
}
Run Code Online (Sandbox Code Playgroud)
然后我需要将此枚举转换为字符串.现在我这样做:
public string ConvertToCustomTypeName(ObjectTypes typeObj)
{
string result = string.Empty;
switch (typeObj)
{
case ObjectTypes.TypeOne: result = "This is type T123"; break;
case ObjectTypes.TypeTwo: result = "Oh man! This is type T234"; break;
...
case ObjectTypes.TypeTwenty: result = "This is type last"; break;
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
我很确定有更好的方法可以做到这一点,我正在寻找一些良好的实践解决方案.
编辑:结果字符串中没有一个模式.
提前致谢.
我要地图的http://本地主机/ GUID的推移,这里要ResellerController和火Index,只有当该控制器的作用Guid-goes-here是不是空的Guid.
我的路由表如下所示:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Reseller",
"{id}",
new { controller = "Reseller", action = "Index", id = Guid.Empty }
// We can mark parameters as UrlParameter.Optional, but how to make it required?
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
Run Code Online (Sandbox Code Playgroud)
ResellerController看起来像这样的动作:
public ActionResult …Run Code Online (Sandbox Code Playgroud) 我在Access .mdb文件中有简单的数据库,但我不知道如何处理:当我Image从流创建时,"参数无效"异常.我读过我需要剥离78个字节的偏移量(从这里开始)但是当我调用FromStream时,即使在剥离前78个字节后,我仍然会得到"参数无效"错误.
这对我不起作用:
byte[] abytPic = (byte[])dt.Rows[0]["Photo"]; byte arrary with image
if ((abytPic[0] == 21) && (abytPic[1] == 28)) //It's true
{
byte[] abytStripped = new byte[abytPic.Length - 78];
System.Buffer.BlockCopy(abytPic, 78, abytStripped, 0, abytPic.Length - 78);
msPic = new emoryStream(abytStripped);
}
Run Code Online (Sandbox Code Playgroud) 我有一个TeamCity的项目Dac.Test包含3个设置:DEV,QA,PROD.

我也有一些用户与他们的角色相关联.是否可以隐藏/显示所选用户或组的某些配置?
例如:与组关联的用户:Testers可以看到QA配置,但不能PROD和DEV.
c# ×4
asp.net-mvc ×3
.net ×2
.net-2.0 ×1
.net-4.0 ×1
assemblies ×1
delegates ×1
enums ×1
func ×1
git ×1
ms-access ×1
msbuild ×1
oledb ×1
performance ×1
stopwatch ×1
string ×1
teamcity ×1
teamcity-7.1 ×1