小编use*_*970的帖子

如何在UnitTest中模拟/伪造SmtpClient?

我想用它来伪造System.Net.Mail.SmtpClientMS-Test UnitTest.因此我添加了一个Fizz Assembmly of System.dll.然后我创建一个ShimsContext和一个StubSmtpClient.

using (ShimsContext.Create())
{
   StubSmtpClient client = new StubSmtpClient();               
}
Run Code Online (Sandbox Code Playgroud)

但是我该怎么做呢?最终目标是编写一个Test,它期望使用对象调用send方法MailMessage.

c# mstest microsoft-fakes

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

使用Angular和pdf.js显示多页PDF

我想在我的角度应用程序中显示PDF.应该可以一次显示多个页面并在PDF内部进行搜索.我试过angularjs-pdf这样做,但它缺乏这些功能.是否有pdf.js的角度包装可以做到这一点?或者有人能让我了解如何在没有包装器的角度应用程序中实现pdf.js?

angularjs pdfjs

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

Kendo UI图表:动态调整标签数量

我为每个数据点都有一个可缩放的面积图和一个x轴标签。加载图表时,标签太多了,因此我将 step选项:

categoryAxis: {
    name: 'CatAxis',
    categories: graphLabels,
    step: 30
}
Run Code Online (Sandbox Code Playgroud)

但是,当用户放大时,我需要减少步骤数,否则根本不会显示任何标签。因此,我订阅了zoomEnd事件并计算所需的步数:

function onZoomEnd(e) {
    var xRange = e.axisRanges.CatAxis;
    if (xRange) {
    var diff = xRange.max - xRange.min;
    var step = 1;
    while (diff / step > 6) {
        step++;
    }
    e.sender.setOptions({ categoryAxis: { labels: { step: step } } });
}
Run Code Online (Sandbox Code Playgroud)

但是在此处设置选项会导致图表刷新,从而失去其缩放级别。最终目标是显示合理数量的标签,并且在放大和缩小时它们不会重叠或消失。任何想法如何实现这一目标?

javascript kendo-chart

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

如何找到导航属性的外键字段?

对于给定的实体,我可以通过调用获取其所有引用

var references = dbContext.Entry(entity).References;
Run Code Online (Sandbox Code Playgroud)

现在我想将所有引用设置为空。

foreach (var reference in references)
{
  reference.CurrentValue = null;
}
context.Update(entity);
context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

但显然将引用设置为 null 是不够的,还必须设置外键属性。但是如何找到给定引用的外键字段呢?

foreign-keys entity-framework-core

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

使用混合的每请求/每线程/每任务生活方式注册实例

我们在我的应用程序中应用了依赖注入模式,并且每个请求,线程或任务都需要缓存一些组件.我们希望能够启动任务/线程,每个任务/线程都应该使用自己的DbContext.每个HTTP请求也需要它自己的DbContext.

我们如何配置和实现此行为?我接受任何常见IoC容器的示例.

c# asp.net-mvc multithreading dependency-injection ioc-container

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