当我在NPM上搜索包时,我希望看到包大小(以KB或MB为单位).NPM似乎没有显示此信息.
如何确定NPM包将为项目添加多少膨胀?
我想验证记录的一些日志.我使用的是asp.net核心内置的ILogger,并使用asp.net内核的DI注入它:
private readonly ILogger<InvoiceApi> _logger;
public InvoiceApi(ILogger<InvoiceApi> logger)
{
_logger = logger;
}
Run Code Online (Sandbox Code Playgroud)
然后我用它像: _logger.LogError("error));
我像往常一样通过以下方式嘲笑它(使用moq):
MockLogger = new Mock<ILogger<InvoiceApi>>();
Run Code Online (Sandbox Code Playgroud)
并将其注入服务中以供测试:
new InvoiceApi(MockLogger.Object);
Run Code Online (Sandbox Code Playgroud)
然后尝试验证:
MockLogger.Verify(m => m.LogError(It.Is<string>(s => s.Contains("CreateInvoiceFailed"))));
Run Code Online (Sandbox Code Playgroud)
但它抛出:
对非虚拟(在VB中可覆盖)成员的验证无效:m => m.LogError
那么,如何验证记录的日志?
我今天升级到VS2017,我看到每次我在我的网络应用程序项目中更改内容时 - 构建再次构建我的所有javascript(我正在使用webpack for client).它很酷,但需要花费很多时间,所以我很乐意配置它来停止构建javascript(我会在它改变的时候自己构建它).
我试图注入IConfiguration迁移(在构造函数中),并得到异常:"没有为此对象定义无参数构造函数."
任何解决方法?
entity-framework dependency-injection ef-migrations entity-framework-core asp.net-core
我在过去几个月做了一些版本升级,现在我注意到当我使用"删除迁移"删除我恢复的迁移时,它首先运行我的应用程序.
(我注意到,因为我们在启动时更新数据库,所以我遇到了无法删除迁移的情况,因为每次我尝试删除迁移时 - 它会自动运行启动,将迁移应用到db,然后删除失败它,因为它在db中看到它.)
任何的想法?
我正在研究asp.net核心webAPi和EF核心,并希望实现"更新"操作(部分编辑实体).我搜索了正确的方法来处理它,并看到我应该使用jsonPatch.问题是我通过我的API暴露了DTO,如果我使用jsonPatch:
public AccountDto Patch(int id, [FromBody]JsonPatchDocument<AccountDto> patch)
Run Code Online (Sandbox Code Playgroud)
然后我需要在DTO上应用补丁,我不能在模型实体上应用它,而不创建新的实体.
我也读过Odata.Delta,但它仍然无法在asp.net核心上运行,而且 - 我认为它没有内置的解决方案来处理dto(我发现这个例子可以帮助当Odata for core能得到的)
那么,现在 - 我应该使用POST并在查询中发送带有更改属性列表的DTO(正如我在这里看到的那样),或者 - 有更优雅的解决方案吗?
谢谢!
我有一个类AbClass与asp.net核心内置的DI实例IOptionsSnapshot<AbOptions>(动态配置).现在我想测试这个课程.
我试图AbClass在测试类中实例化类,但我不知道如何实例化一个IOptionsSnapshot<AbOptions>注入构造函数的实例AbClass.
我试过使用Mock<IOptionsSnapshot<AbOptions>>.Object,但是我需要为这个实例设置一些值,因为在AbClass中代码使用了这个值(var x = _options.cc.D1).
所以我有一个代码
var builder = new ConfigurationBuilder();
builder.AddInMemoryCollection(new Dictionary<string, string>
{
["Ab:cc:D1"] = "https://",
["Ab:cc:D2"] = "123145854170887"
});
var config = builder.Build();
var options = new AbOptions();
config.GetSection("Ab").Bind(options);
Run Code Online (Sandbox Code Playgroud)
但我不知道如何链接此选项和IOptionsSnapshot模拟.
AbClass:
public class AbClass {
private readonly AbOptions _options;
public AbClass(IOptionsSnapshot<AbOptions> options) {
_options = options.Value;
}
private void x(){var t = _options.cc.D1}
}
Run Code Online (Sandbox Code Playgroud)
我的测试实例化了这个类:
var service = new AbClass(new Mock???)
Run Code Online (Sandbox Code Playgroud)
并且需要在 …
这两种方法有什么区别,我应该使用哪种方法?
https://docs.mongodb.com/manual/reference/method/db.collection.initializeUnorderedBulkOp/
https://docs.mongodb.com/manual/reference/method/db.collection.initializeOrderedBulkOp/
我试图使用这个函数,但它没有定义(jsfiddle).
console.log(_.include([1, 2, 3], 1));
console.log(_.includes([1, 2, 3], 1));
Run Code Online (Sandbox Code Playgroud)
我也看到了'包括'; 没有's'工作得很好.他们在文档中有错误吗?还是我错过了什么?谢谢!
我使用官方教程创建了一个默认实例 https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-ubuntu
但现在我想创建一个命名实例却找不到方法
sql-server named-instance sql-default-instance sql-server-2016 ubuntu-16.04
asp.net-core ×5
c# ×3
javascript ×2
moq ×2
unit-testing ×2
build ×1
bulk ×1
json-patch ×1
lodash ×1
logging ×1
mongodb ×1
node.js ×1
npm ×1
package ×1
rest ×1
size ×1
sql-server ×1
ubuntu-16.04 ×1
webpack ×1