小编Ray*_*Ray的帖子

如何正确单元测试我的DAL?

我是单元测试的新手.但是我如何对使用Entity Framework编写的DAL进行单元测试,这样我就可以确保我的DAL代码工作正常但实际上没有触及数据库?有人可以尽可能多地提供详细信息.

unit-testing entity-framework data-access-layer mocking

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

如何使用ASP.NET razor输出xml?

嗨,我正在尝试返回一个xml视图,这意味着内容类型将是"text/xml",并且该视图使用的是ASP.NET MVC razor.ASP.NET MVC和text/xml内容类型的另一篇文章展示了如何使用aspx视图.如何用剃刀完成同样的工作?

xml razor asp.net-mvc-3

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

WCF REST与ADO.NET数据服务

有人可以比较和对比WCF Rest服务与ADO.NET数据服务吗?有什么区别以及何时使用哪个?

谢谢,

射线.

编辑:感谢第一个答案,只是为了给我一些关于我要做的事情的背景:我有一个我计划放入云端的Web应用程序(有一天),DAL是用ADO.NET Entity Framework构建的.而且,我需要确定哪种Web服务数据访问技术最适合我的情况.

rest wcf wcf-data-services

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

存储库模式是否与Asp.net提供者模型相同?

从Asp.net 2.0开始,就有Provider Model.在实现细节上,提供者是从ProviderBase派生的类,它是一个抽象类而不是接口,但无论如何,Provider Model都存在,这样我们可以通过编辑web.config来实现不同的实现交换.例如,如果您创建一个博客应用程序,您可能有一个BlogProvider:ProviderBase,那么您可以使用BlogProvider的实现:SqlBlogProvider,OracleBlogProvider甚至MockBlogProvider进行测试.

现在,Repository Pattern越来越受欢迎,我觉得它是为了满足相同的需求,虽然在实现细节中,你通常使用接口,所以IBlogProvider,你通过构造函数而不是属性注入不同的实现,但实际上我不是看看这两种模式给我们的不同之处.

就个人而言,我觉得供应商模型在实施中对我来说更自然.那么,它们之间是否存在差异,或者它们是由不同社区给出的不同名称相同的东西?

我很感激任何评论,谢谢,雷.

design-patterns provider-model repository-pattern

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

带有IOptionsSnapshot的ASP.NET核心配置reloadOnChange仍然没有响应

我正在使用ASP.NET Core 2.0,我在Main方法中有这样的配置代码:

public static void Main(string[] args)
{
    var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
    var configuration = new ConfigurationBuilder()
        .SetBasePath(Directory.GetCurrentDirectory())
        .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
        .AddJsonFile($"appsettings.{environment ?? "Production"}.json", optional: true, reloadOnChange: true)
        .AddEnvironmentVariables()
        .AddCommandLine(args)
        .Build();
}
Run Code Online (Sandbox Code Playgroud)

我将reloadOnChange设置为true,并在我的控制器中使用IOptionsSnapshot

public HomeController(ILogger<HomeController> logger, IOptionsSnapshot<AppSettings> options)
Run Code Online (Sandbox Code Playgroud)

但是当我修改我的值时appsettings.json,我必须每次都重新启动我的应用程序,或者只是通过刷新浏览器来获取更改.我究竟做错了什么?我试图用控制台和IIS Express运行应用程序; 我也尝试过IOptionsMonitor,同样的事情.顺便问一下,IOptionsMonitor和之间的区别是IOptionsSnapshot什么?

configuration asp.net-core-mvc asp.net-core

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

Sql Server int vs nvarchar性能比较?

对于你的数据库设计/性能专家.

我正在设计一个表,我可以选择使用int或nvarchar(128)作为列,假设空间不是问题.我的问题是哪个会带来表现

当我用int列搜索时

where ID = 12324

或者当我用nvarchar列搜索时(Key是整个值,所以我没有使用LIKE运算符)

where Key = 'my str'

我确信对于较小的数据集而言并不重要,但我们假设这些数据将在数百万行中.

sql-server performance database-design

9
推荐指数
3
解决办法
7591
查看次数

带有URL限制字符的ASP.NET MVC 400错误请求,例如%

我正在使用VS10及其asp.net开发服务器开发一个ASP.NET MVC 3博客应用程序,今天我遇到了"HTTP错误400 - 错误请求"错误,当我在带有这些字符的slug的博客帖子上请求时"不含25%2%2580%2599t".

我认为URL中允许使用"%"字符,例如,在StackOverflow上你有/sf/ask/tagged/c/%23,这个链接显示了用c#标记的所有问题.那么我的URL有什么区别,你如何修复它?谁能解释一下

非常感谢!

url bad-request asp.net-mvc-3

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

如何在VS 2010中指定单元测试结果的位置?

我使用VS2010进行单元测试.有谁知道如何指定VS 2010放置其TestResults的位置?默认情况下,它将TestResults文件夹放在解决方案文件夹中,我想将其移出其他地方.

谢谢,雷.

unit-testing visual-studio-2010

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

如何使用Entity Framework Core创建聚簇索引

从EF6.1开始,我们可以在属性上指定聚簇索引

public class Person 
{
  [Index(IsClustered = true, IsUnique = true)]
  public long UserName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但是这个Index属性现在似乎不在EF Core中?在EF Core中你是如何实现这一目标的?

entity-framework clustered-index entity-framework-core

8
推荐指数
3
解决办法
6866
查看次数

如何在ASP.NET页面上使用框架?

你如何在asp.net页面上更正使用框架,所以我有一个左框架和一个右框架,当我点击左框架中显示的页面上的链接时,它会在右框架中加载相应的页面?除此之外,我需要在所有正确的框架页面上都有一个母版页.

我该怎么做呢?还是有另一种方法可以达到同样的效果?

谢谢,雷.

asp.net iframe

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