小编mci*_*321的帖子

有没有人知道一个插件或宏来允许从VS内嵌套文件(dependentupon)?

根据这个帖子:http://social.msdn.microsoft.com/forums/en-US/csharpide/thread/f33c32df-14e4-4636-8c8e-c96f66666cb5/

"我可以使用记事本修改一个C#项目来创建一个文件DependentUpon另一个文件,但有没有办法在IDE中执行此操作?"

线程中的所有链接都已死亡.有人知道类似的东西可以用吗?

add-in visual-studio

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

在ASP MVC3中,如何使用uri执行控制器和动作?

在执行控制器操作时,我怎样才能获取Uri(不是请求的那个)并从控制器调用该操作,如果Uri是被调用的那个?我不能简单地重定向到该操作,因为我需要它在同一个请求上下文中发生.

asp.net asp.net-mvc routing asp.net-mvc-3

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

在运行时将 SQL 转换为 Linq To Objects 表达式

有谁知道有什么库可以用来解析 SQL 查询并构建 linq 表达式,然后可以对 linq to 对象进行编译和使用吗?

这种方法只需要适用于简单的查询,对于复杂的查询,我可以编写硬编码的自定义查询

更新:我发现了一个叫做 NQuery 的东西,它应该对我有用http://nquery.codeplex.com/所以不要浪费时间回答!

sql linq parsing expression-trees sql-to-linq-conversion

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

在W2008服务器上远程启动和停止服务

从我的msbuild脚本启动和停止远程服务器上的服务时遇到了很多麻烦.

SC.EXE和ServiceController MSBuild任务不提供允许用户名/密码的开关,因此它们不会进行身份验证,因此我使用来自www.intelliadmin.com的RemoteService.exe

-Authenticating with\xx.xx.xx.xxx -Authentication complete -Stopping service -Error:Access Denied

我指定的用户帐户详细信息是针对服务器上的本地管理员的,所以最新消息?!我正在撕扯我的头发!

更新:

好的,这里有更多的背景知识.我在办公室里有一台运行CI服务器的XP机器.构建脚本将VPN连接到数据中心,在那里我有一台Server 2008机器.它们都不属于域名.

service windows-server-2008

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

每个Web服务器都有一个SQL服务器是否明智?

在这种情况下,我想知道是否

  1. 您获得的读取次数远多于写入次数
  2. 您选择的SQL服务器便宜/免费,并提供快速镜像/复制服务
  3. 您的数据库并不是非常庞大

而不是拥有单独的SQL服务器,最好在每台机器上获得一个SQL实例,从主机获得即时更新.这样,在执行所有读取查询时不会出现网络延迟,但是由于SQL实例必须执行,因此每个盒子的性能都会受到影响.这对性能总体上会更好吗?是否还有其他优点/缺点?

sql-server performance web-applications hardware-infrastructure

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

当它被清除时,我应该如何使我的哈希表缓存实现线程安全?

我有一个用于缓存对数据库资源的访问的类.它看起来像这样:

//gets registered as a singleton
class DataCacher<T>
{
    IDictionary<string, T> items = GetDataFromDb();

    //Get is called all the time from zillions of threads
    internal T Get(string key)
    {
         return items[key];
    }

    IDictionary<string, T> GetDataFromDb() { ...expensive slow SQL access... }

    //this gets called every 5 minutes
    internal void Reset()
    {
          items.Clear();
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经稍微简化了这段代码,但它的要点是存在一个潜在的并发问题,因为当项目被清除时,如果Get被调用,事情可能会出错.

现在我可以将锁定块打包到Get和Reset中,但是我担心Get上的锁会降低站点的性能,因为Get会被Web应用程序中的每个请求线程多次调用.

我认为我可以使用双重检查锁来做一些事情,但我怀疑使用比lock {}块更聪明的东西有更简洁的方法.该怎么办?

编辑:对不起所有,我之前没有明确说明,但我使用的items.Clear()实现实际上并不是一个直字典.它是ResourceProvider的包装器,它要求字典实现在每个项目被删除时调用.ReleaseAllResources().这意味着调用代码不希望针对处置中的旧版本运行.鉴于此,Interlocked.Exchange方法是正确的吗?

c# concurrency locking

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

自定义SSL证书授权?

我可以在浏览器中添加自定义SSL证书颁发机构吗?

我们使用很多内部网址

http://www.somproject.somebranch/用于处理各个分支

如果有一些我可以添加到我的浏览器/操作系统的服务会让我使用单个证书(或轻松生成证书)用于非真实域,那将会很酷.这是否存在,或者这仅仅是#firstworld问题?

ssl certificate-authority

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

为什么 scala 允许对字符串中的单引号进行转义?

我刚刚读了一个scala教程,似乎在编写字符串时,scala将其视为\''但也将'其视为'

val a = "\'" // evaluates to '
val b = "'"  // evaluates to '
a == b //true
Run Code Online (Sandbox Code Playgroud)

这似乎不是该语言的理想属性* - 为什么会这样?

scala language-design

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

在NHibernate中覆盖==(相等)运算符?

使用NHibernate实体,您可以覆盖Equals和GetHashCode.覆盖==运算符以使用.Equals实现也是一个好主意吗?

nhibernate equals

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

什么是称为"破坏"代码的ruby测试工具,以查看测试的紧密程度?

很久以前我最终在一个托管了几个ruby工具的页面上,这些工具有'疯狂'的名字,比如'mangler'或'executor'等等.该工具的工作是修改生产代码(在运行时),以证明您的测试是精确的.

不幸的是,我现在想再次找到该工具,但不记得它被称为什么.有任何想法吗?

ruby testing mutation-testing

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

使用dispatcher.Invoke使我的线程安全吗?

在我的WPF应用程序中,我有一个长时间运行的上传,它会引发进度事件,因为它会更新进度条.用户还有机会取消上传,否则可能会出错.这些都是异步事件,因此需要使用Dispatcher.Invoke执行它们以更新UI.

所以代码看起来像这样,ish:

void OnCancelButtonClicked(object sender, EventArgs e)
{
    upload.Cancel();
    _cancelled = true;
    view.Close();
    view.Dispose();
}

void OnProgressReceived(object sender, EventArgs<double> e)
{
    Dispatcher.Invoke(() => 
    {
        if (!cancelled)
            view.Progress = e.Value;
    }
}
Run Code Online (Sandbox Code Playgroud)

假设在处理视图上设置view.Progress会抛出错误,这个代码线程是否安全?即,如果用户在进度更新时单击取消,则他/她将不得不等待进度更新,如果在执行OnCancelButtonClicked期间更新进度,则Dispatcher.Invoke调用将导致view.Progress更新到在_cancelled设置后排队,所以我不会在那里遇到问题.

或者我需要锁才能安全,la:

object myLock = new object();

void OnCancelButtonClicked(object sender, EventArgs e)
{
    lock(myLock)
    {
        upload.Cancel();
        _cancelled = true;
        view.Close();
        view.Dispose();
    }
}

void OnProgressReceived(object sender, EventArgs<double> e)
{
    Dispatcher.Invoke(() => 
    {
        lock(myLock)
        {
            if (!cancelled)
                view.Progress = e.Value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

wpf dispatcher thread-safety

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