小编VJA*_*JAI的帖子

使用linq将资源集转换为字典

var rm = new ResourceManager(sometype);

var resourceSet = rm.GetResourceSet(CultureInfo.CurrentUICulture, true, true);
Run Code Online (Sandbox Code Playgroud)

我想将上面的资源集转换为字典.目前我正在通过循环手动完成如下操作.

var resourceDictionary = new Dictionary<string, string>();

foreach (var r in resourceSet)
{
  var dicEntry = (DictionaryEntry)r;
  resourceDictionary.Add(dicEntry.Key.ToString(), dicEntry.Value.ToString());          
}
Run Code Online (Sandbox Code Playgroud)

我如何使用linq轻松实现这一目标?

c# linq

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

无法在Quartz.NET中加载作业程序集错误

我使用Quartz.NET调度程序作为独立的Windows服务,而从ASP.NET应用程序我安排工作.我有一个单独的工作组件,我收到以下错误

无法加载文件或程序集'AV.Scheduler.Jobs,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一.该系统找不到指定的文件.

这是我的代码,

        JobDetail jobDetail = new JobDetail("testJob", null, typeof(TestJob));

        //created trigger which will fire every minute starting immediately
        SimpleTrigger trigger = new SimpleTrigger("testTrigger",
                                null,
                                DateTime.UtcNow,
                                null,
                                1,
                                TimeSpan.FromMinutes(1));

        scheduler.ScheduleJob(jobDetail, trigger);
Run Code Online (Sandbox Code Playgroud)

我在最后一行收到错误.

quartz.net

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

为什么模型绑定比过滤器更早发生

在看完Simon的这篇优秀博客文章后,我发现模型绑定比过滤器执行更早(甚至在授权过滤器之前).如果请求未被授权,则应尽可能早地拒绝该请求,在这种情况下,我更喜欢在模型绑定过程之前运行授权过滤器.此外,通过这种方式,我们可以节省时间,避免扫描请求,创建模型实例和执行验证.

有什么理由我根本不明白为什么MVC请求处理管道设计的方式是模型绑定应该在过滤器之前发生?

asp.net-mvc authorization model-binding action-filter

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

使用Statement和WCF客户端的问题

我已经将所有调用WCF调用的代码包装在一个using语句中,以为该对象将被正确放置.当我在谷歌搜索异常"位于...的Http服务太忙"时,我发现这个链接http://msdn.microsoft.com/en-us/library/aa355056.aspx说不应该使用using语句键入的代理.这是真的吗?我想我有一个很大的代码改变(叹气).此问题仅出现在类型代理中吗?

示例代码:

private ServiceClient proxy;

using(proxy = new ServiceClient("ConfigName", "http://serviceaddress//service.svc")){
    string result = proxy.Method();
}
Run Code Online (Sandbox Code Playgroud)

c# wcf using-statement

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

从Quartz.NET调度程序获取所有活动作业

如何获得Quartz.NET调度程序中安排的所有活动作业?我尝试了GetCurrentlyExecutingJobs()但它总是返回0.

quartz.net

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

正则表达式将逗号分隔的css类名称字符串拆分为数组

我需要在CSS中将CSS类名字符串拆分为CSS类名称数组.以下所有字符串应生成相同的数组.

'lmn-button,lmn-button-primary' => ['lmn-button', 'lmn-button-primary']

'lmn-button, lmn-button-primary' => ['lmn-button', 'lmn-button-primary'] // Note the space after comma

'lmn-button ,lmn-button-primary' => ['lmn-button', 'lmn-button-primary'] // Note the space before comma

'  lmn-button ,lmn-button-primary' => ['lmn-button', 'lmn-button-primary'] // Note the space at start

'lmn-button ,lmn-button-primary  ' => ['lmn-button', 'lmn-button-primary'] // Note the space at end
Run Code Online (Sandbox Code Playgroud)

目前我正在使用代码来做到这一点,

cssClassesString.split(',').map(cssClass => cssClass.trim());
Run Code Online (Sandbox Code Playgroud)

但我相信正则表达式会是一个更好的解决方案吗?

我通过谷歌搜索获得了这个正则表达式,/([^,]+)但结果数组在类名中有空格.

如何改进上述正则表达式来处理?

javascript regex

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

[HandleError]优于Application_Error的优点

我知道有很多的问题,在SO有关错误ASP.NET MVC处理.

我知道,大多数人都试图通过三种方式实现目标:

  1. 创建BaseController并覆盖该OnException方法

  2. 使用[HandleError]或自定义异常过滤器.

  3. Application_Error global.asax.cs中的事件

前两种方法不能处理所有异常,它们只是由动作方法/过滤器引发的,所以显然第三种方法将成为全局异常处理程序的最佳方法.

我的问题是为什么我应该[HandleError]采取措施?它带来了什么好处,我无法通过Application_Error

最后,我是否想要customErrors在MVC应用程序中认真对待该部分?

注意:我的要求很平常.每当发生异常时,请记录它并返回自定义错误页面.自定义错误页面可能会根据状态代码而更改.

error-handling asp.net-mvc

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

在jqgrid中停止可调整大小的列

我如何才能使jqgrid的所有列都不可调整大小?目前我认为每个列都要指定属性{resizable:false}.无论如何,我可以指定整个网格吗?

jqgrid

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

与来自非反应世界的React组件交互

我们已经广泛使用了KnockoutJS的应用程序.对于Charting,我们计划使用ReactJS.我们可以轻松地使用ReactJS构建简单的图表.困惑我的问题之一是如何与来自非React世界的React图表进行交互.让我举一个例子.假设你有一个条形图React组件,最初你想要用轴渲染图表,所以你在下面这样做.

ReactDOM.render(<BarChart axes={true} data={data} {...lot of other props} />, mountNode);
Run Code Online (Sandbox Code Playgroud)

现在让我们假设您有一个存在于非React世界中的按钮,并且单击要隐藏轴的按钮.我怎样才能做到这一点?我可以在BarChart组件中公开可以从外部调用的公共方法吗?

例如,

const BarChart = React.createClass({

   ....

   showAxes(show) {
     //...
   }
});

var barChart = ReactDOM.render(<BarChart axes={true} data={data} {...lot of other props} />, mountNode);
barChart.showAxes(false);
Run Code Online (Sandbox Code Playgroud)

但是轴是一个道具而不是状态,所以即使我们公开一种公共方法我们也无法改变道具对吗?我们如何处理这些事情的任何想法?我们如何与来自非反应世界的React组件进行交互?

reactjs

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

使用webpack内联JavaScript和CSS

我正在使用Webpack捆绑资源.目前,它将CSS和JS文件捆绑到一个名为bundle.js的单独文件中.如何在JS文件中嵌入JS和CSS嵌入内联?

import HtmlWebpackPlugin from 'html-webpack-plugin';
import {HotModuleReplacementPlugin} from 'webpack';

export default {
  entry: {app: './test/dev'},
  module: {
    loaders: [
      {test: /\.js/, loader: 'babel-loader', exclude: /node_modules/},
      {test: /\.scss$/, loader: 'style!css!sass'}
    ]
  },
  plugins: [new HotModuleReplacementPlugin(), new HtmlWebpackPlugin()],
  devtool: 'eval-source-map'
};
Run Code Online (Sandbox Code Playgroud)

webpack html-webpack-plugin

6
推荐指数
3
解决办法
3196
查看次数