小编Imr*_*zvi的帖子

如何强制所有实现在其构造函数中调用特定方法

是否可以指示 C# 中的构造强制调用实现方法?我创建了一个接口,强制实现类来实现方法。现在我希望实现类的所有构造函数都调用此方法。

我知道我可以创建一个基类并在其构造函数中调用该方法,但我不能强制每个子类都调用基类构造函数?

c# oop

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

防止TFS添加临时文件

我正在开发一个在TFS中绑定的Project,这个项目给了我一个文件夹Log.

当我执行我的项目并进行一些测试时,它会生成文本文件并存储在Log文件夹中.

之后,当我尝试检入文件时,这些文件将作为TFS中的新文件签入.

我希望TFS排除这些文件.我存储临时文件的文件夹是:

  1. \WebPages\ErrorLogs
  2. \WebPages\TempReports

在TFS中是否有设置,我可以说它不在TFS中包含此文件夹但是从服务器获取最新信息?

是否可以为此问题创建签入策略?

c# asp.net version-control tfs

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

如何使用PowerShell了解IIS中托管的特定网站的活动会话计数

我问了一个关于知道IIS中运行会话数的问题.

从我托管的Asp.Net网站获取IIS的运行会话数

我得到了以下的powershell脚本

Write-host Getting performance counters ...

$perfCounterString = "\asp.net applications(__total__)\sessions active" 
$counter = get-counter -counter $perfCounterString 
$rawValue = $counter.CounterSamples[0].CookedValue 

write-host Session Count is $rawValue
Run Code Online (Sandbox Code Playgroud)

此单击此脚本为IIS中托管的所有网站提供活动会话计数

我只想知道如何修改此脚本,以便它只应为特定网站提供活动会话计数.

asp.net iis powershell powershell-2.0 windows-server-2008

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

哪个是编写通用代码静态助手类或基类的最佳位置?

我必须编写大量代码,这些代码将在三个asp.net页面中使用.

我想知道关键点,以便我可以决定是否应该创建Static Helper类,或者为公共代码创建基类.

我同意创建单个帮助程序类与创建多个帮助程序类必须是一个谨慎的工作,取决于各种事情,如性能等..但问题仍然保持不变,你可以认为我是一个聪明的编码器,可以创建完美的助手数类.

我想我将仅从这三个asp.net页面使用这些代码.

感谢您的所有答案朋友,但我需要更多的投入,请您发送更具体的观点.

谢谢.

c# asp.net static base-class

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

用'<b>'将字符串换成字符串,使其变粗,而不更改单词的原始大小写

我有一个字符串,我需要通过围绕它来制作一个特定的单词Bold <b>,这样当它将被渲染时,文本必须是粗体.

例如String word ="a1c"
String myString ="过敏类型a1c应写成A1C."

我可以做以下事情:

String1.Replace(word,"<b>"+word+"<b>") 
Run Code Online (Sandbox Code Playgroud)

但无论原始单词的情况如何,它都会将所有A1c单词更改为"a1c".

"The allergy type <b>a1c<b> should be written <b>A1C<b>."
Run Code Online (Sandbox Code Playgroud)

如何在不改变大小写的情况下做到这一点,这样我就能得到输出

我知道我们可以通过循环和索引来实现它,但我想知道使用RegEx或Linq等高级术语或任何小型内置机制的最佳方法.

.net c# asp.net

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

如何在我的 asp.net 项目中按日期查找 TFS 标签 (Visual Studio Team System 2008)

我想从 TFS 获取解决方案的特定版本。

此后发生了大量的签到和评论

右键单击团队资源管理器中的文件夹 -> 源代码管理 -> 解决方案文件夹,然后单击“查看历史记录”没有帮助,因为它显示了添加的所有注释。

我正在尝试以下

文件菜单 -> 源代码管理 -> 标签 -> 查找标签

令人惊讶的是它没有显示签入日期并显示按名称排序的所有标签。

在此输入图像描述

我不记得确切的日期,但日期列肯定会帮助我选择最近的版本。

现在我怎样才能按日期找到该标签。

c# asp.net version-control tfs build

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

在c#中是否有任何比较运算符,如SQL的IN语句

这不是一个特定的问题,而是一个长期存在于我脑海中的一般性问题

我必须检查一个变量,如果它包含字符串列表中的值

例如

status == "Open" || status =="Active" || status =="Reopen" || status = "InActive" etc..
Run Code Online (Sandbox Code Playgroud)

在SQL中,编写这种语句非常容易

选择*来自票证的状态("打开","活动","重新打开","活动")

我想我们在C#中没有这么简单的陈述?

有没有人知道像SQL这样的简单方法来编写这种语句而不使用if else,foreach循环或LINQ等泛型类型.

我知道LINQ在那里,但它仍然不像sql的IN那么简单

.net c# sql asp.net

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

在特定时间戳创建 ConcurrentQueue 中所有现有项目的列表的最有效方法

我必须维护信息日志,这些日志可以同时从多个线程写入,但是当我需要它们时,我只使用一个线程将其出队,在使集合出队之间需要大约 5 秒的中断。

以下是我编写的用于将其出列的代码。

if (timeNotReached)
{
   InformationLogQueue.Enqueue(informationLog);
}
else
{
    int currentLogCount = InformationLogQueue.Count;
            var informationLogs = new List<InformationLog>();
            for (int i = 0; i < currentLogCount; i++)
            {
                InformationLog informationLog1;
                InformationLogQueue.TryDequeue(out informationLog1);
                informationLogs.Add(informationLog1);
            }
    WriteToDatabase(informationLogs);
}
Run Code Online (Sandbox Code Playgroud)

出队后,我将其传递给 LINQ 的插入方法,该方法需要将 InformationLog 列表插入到数据库中。

这是正确的方法还是有其他有效的方法来做到这一点?

c#

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

如何在不关闭Visual Studio 2010的情况下更改TFS用户/绑定

我在TFS中有我的项目,我正在使用VS 2010进行开发.

当我打开解决方案时,它会要求我提供凭据.

一旦我连接到TFS,我无法在不关闭解决方案的情况下更改用户,我可以断开连接但是当我再次单击Connect(团队资源管理器)时,它不会询问我的凭据,而是选择我最初输入的凭据

这可能不是一个大问题,但我真的不想关闭并打开Visual Studio来更改TFS用户.

tfs visual-studio-2010

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

如何更快地取消任务

我有一个Windows服务,它启动时启动任务

这个任务有一个while循环,在执行一次迭代后,它会进入睡眠状态5分钟.

当我停止服务时,首先取消任务,然后执行其他一些操作

如果任务处于睡眠状态,只有在它被唤醒时它才被取消,我希望它被取消,即使它正在睡觉而且不想等待它被唤醒.

以下是代码

Task controllerTask = Task.Factory.StartNew(() =>
{
    var interval = 300;
    while(true)
    {
        if (cancellationToken.IsCancellationRequested) 
            break;
        Thread.Sleep(interval * 1000);
        if (cancellationToken.IsCancellationRequested) 
            break;
        //SOME WORK HERE
    }
}, cancellationToken);
Run Code Online (Sandbox Code Playgroud)

有什么办法吗?

编辑:我无法使用Task.Delay,我在System.Threading.Tasks.Task命名空间中找不到它,因为我使用的是.Net Framework 4.0而不是4.5

有没有其他更好的解决方案适用于4.0.

c# multithreading .net-4.0

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