小编Nat*_*ley的帖子

在使用LINQ to SQL时,如何抽象出持久性代码?

我喜欢LINQ to SQL但它一直困扰我,在使用它时,我的存储库代码由LINQ to SQL框架生成,因此与SQL Server数据库紧密耦合.

你是否有人以抽象的,松散耦合的方式使用LINQ to SQL,如果是这样,你是如何解决保持代码数据库无关的问题的?

.net linq-to-sql

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

WebBrowser控件,隔离和IE8 InPrivate模式

我需要在Web浏览器控件中运行一些自动化任务,但我似乎面临一些限制/未知,我不是100%确定如何解决.我正在运行的应用程序不是公开发布的,因此我可以强制执行IE8的先决条件.

GeckoFX(http://geckofx.org)会很棒,除非它不能像我在HtmlElement对象上使用WebBrowser的InvokeMember方法那样为我提供操作DOM的可接受方式.

WebKit.net会更好,但它的开发还为时过早,无法提供我需要的功能.

这让我得到了WebBrowser控件.WebBrowser的问题在于它只是运行IE,这是一个包含所有进程的大型共享环境.换句话说,所有实例共享cookie,会话,代理设置等.

这就是我想要的:

  • 在自动化会话结束时,不会保留cookie/sessions/cache对象.而不是清除全局Temporary Internet Files文件夹,有没有办法让我访问IE8公开的InPrivate模式?

  • 如果有办法访问InPrivate浏览,我是否可以并排运行两个InPrivate模式会话?

理想情况下,我希望能够在单独的线程中运行多个独立的自动化任务,每个线程都有自己的私有浏览器控件,每个控件都有自己独立的会话/环境,在任务完成时不会保留.

任何帮助或输入将不胜感激!

browser webbrowser-control internet-explorer-8

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

如何更改Microsoft图表控件中的轴分隔线颜色(柱形图)

见下图.我正在以编程方式构建图表,所以请不要使用asp.net控件语法.

条形图示例

如何更改条形后面水平和垂直交叉的网格线颜色?如您所见,我已经找到了如何更改实际的轴颜色,但网格颜色保持黑色.

public ActionResult RenderChart()
{
    var chart = new Chart();
    double[] yValues = { 65.62, 75.54, 60.45, 55.73, 70.42 };
    string[] xValues = { "Michelle", "Sarah", "Aliece", "Belinda", "Amanda" };
    var series = new Series
    {
        Name = "Default",
        ChartType = SeriesChartType.Column,
        CustomProperties = "DrawingStyle=Cylinder"
    };
    series.Points.DataBindXY(xValues, yValues);

    chart.BorderlineColor = Color.Silver;
    var area = new ChartArea("Test");
    area.AxisX.LineColor = Color.DarkGray;
    area.AxisY.LineColor = Color.DarkGray;

    chart.ChartAreas.Add(area);
    chart.Series.Add(series);
    series.IsValueShownAsLabel = true;

    series.Font = new Font(series.Font, FontStyle.Bold);
    chart.Width = 400;
    chart.Height = 300;

    using(var …
Run Code Online (Sandbox Code Playgroud)

.net charts

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

用于高性能SQL Server数据库设计的资源

我想要一些关于在线资源(博客,指南等 - 而不是论坛)的建议,以帮助我擅长设计高性能SQL Server数据库,这些数据库运行大量数据并且在数据周转和查询方面负担很重分钟.

建议?

编辑

我所说的负载主要是数据周转率.主表有多达一百万行,大约30个不同大小的数据字段,每天更新大约30-40000个新行,每天至少有200000行用新数据更新.这些更新在一整天内持续发生.除此之外,需要在一天内从数据库中提取所有更改和更新,以使最新的Lucene索引保持最新状态.

sql-server performance database-design

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

IIS7上的PHP - 接收"Object Moved"html页面而不是实际重定向

我正在使用IIS7.5作为Web服务器在我的计算机上学习PHP,并且在正确完成301重定向时遇到问题.

教程和论坛都说要使用以下内容:

Header('Location: ' . $url, true, 301);
Run Code Online (Sandbox Code Playgroud)

要么

Header('Location: ' . $url);
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,浏览器(Chrome和Firefox)都显示以下内容,而不是实际重定向:

Object Moved

This document may be found here
Run Code Online (Sandbox Code Playgroud)

使用FireFox Web开发人员工具栏,我检索了页眉,其中包括:

Content-Type: text/html; charset=UTF-8
Server: Microsoft-IIS/7.5
X-Powered-By: PHP/5.3.5, ASP.NET
Date: Mon, 21 Mar 2011 18:47:35 GMT
Content-Length: 123

301 Moved Permanently
Run Code Online (Sandbox Code Playgroud)

为什么页面不重定向?显示该页面对于用户来说是多余的并且令人讨厌.

php iis iis-7.5

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

MongoCursor中Limit和BatchSize有什么区别?

MongoDB的光标对象提供了一个BatchSize属性Limit财产,但我似乎无法找到正确阐明了两者之间的区别任何明确的信息.

我正在使用.Net驱动程序,因为它的价值.

.net mongodb

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

如何配置NLog目标只记录异常?

当出现异常时,似乎有很多关于如何记录额外信息的信息和文档,但是我在尝试创建一个本质上是异常蜜罐的目标时遇到了麻烦.我只想查看写入exceptions.log文件的特定目标的所有异常的副本,而不是筛选各种日志文件以查看是否记录了任何异常.

我该怎么做呢?

.net nlog

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

如何使用JavaScript为样式表规则添加!important?

我有一个参考CSSStyleRule的JavaScript对象,我想更新的风格border-top-colorred !important.如果我分配值red,则不会出现问题.如果我赋值red !important,则忽略该值(即未分配).

myStyleSheetRule.style.borderTopColor = 'red'; // success
myStyleSheetRule.style.borderTopColor = 'red !important'; // fail
Run Code Online (Sandbox Code Playgroud)

如何设置!important标志?

请注意,必须通过以编程方式访问的样式表规则来完成.在我的用例中,我无法分配样式属性或其他任何内容.我在Windows 7上使用Chrome.

javascript css

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

如何覆盖ASP.Net MVC的默认模型绑定器,以便绑定到非可空值类型的空值不会触发模型验证错误

我发现在ASP.Net MVC中非常令人沮丧的是,默认模型Required绑定器在将空(字符串或空值)绑定到不可为空的值类型时隐式应用注释,而不是简单地使目标保留其默认值,或者至少提供一个选项,允许它成为默认行为.

鉴于将模型上的目标属性类型更改为可以为空的值不方便的情况,我可以使用的最短代码量是什么,以允许默认模型绑定器简单地跳过将空值绑定到不可空的值的尝试值类型?我假设我需要子类DefaultModelBinder,但我不确定我需要覆盖什么来实现所需的行为.

例:

<input type="text" name="MyField"/>
Run Code Online (Sandbox Code Playgroud)

提交没有价值:

public ActionResult MyAction(MyModel model)
{
    // do stuff
}

public class MyModel
{
    public int MyField { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

MyField应该允许该属性保留其默认值,0即从表单中发布空值.

假设我不能简单地改变属性类型a Nullable<int>.

asp.net-mvc model-binding

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

有没有办法让测试框架打字稿声明只在VS Code的测试文件中解析?

此问题适用于以下每个源文件组织策略:

测试完全分开

/src
/tests
Run Code Online (Sandbox Code Playgroud)

每个功能测试

/src/feature/
/src/feature/__tests__
Run Code Online (Sandbox Code Playgroud)

每个文件测试

/src/feature/foo.ts
/src/feature/foo.test.ts
Run Code Online (Sandbox Code Playgroud)

安装@mocha/types使这些仅测试声明在整个代码库中可用作有效标识符.更新tsconfig.json并指定"types": []将其排除是很容易的,但是当您在一个文件中手动引用它时,无论是通过import 'mocha'还是/// <reference types="mocha" />突然它再次感染整个代码库.

有没有办法让类型声明只对单元测试有效在测试文件中正确解析并在其他源文件中显示为无效?

请注意,我在这里使用VS Code.当然,我可以有一个单独的tsconfig文件用于外部构建设置,例如via gulp或者其他什么,但是我正在编辑VS Code中的实际代码,而红色的波浪线和"问题"似乎无法解析.要么我在整个代码库中接受单元测试标识符的无效自动完成,要么我的单元测试显示模块解析错误.

type-declaration typescript visual-studio-code

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