小编mar*_*dok的帖子

仅允许Joi架构中的键的特定值

有没有其他方法可以在Joi验证模式中为关键的期望正则表达式模式设置特定值?

我的示例架构:

const schema = joi.object().keys({
    query: joi.object().keys({
        // allow only apple and banana
        id: joi.string().regex(/^(apple|banana)$/).required(),
    }).required(),
})
Run Code Online (Sandbox Code Playgroud)

javascript joi

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

单击后如何在 cypress 中等待页面完成重新加载?

我收到表单,当我触发单击提交按钮时,这会导致刷新当前页面。之后我想做一些断言。我如何知道页面已完成刷新并且我可以开始搜索元素?

cy.get('#formButton').click() // adds new item and refresh page
// do assertions on page
Run Code Online (Sandbox Code Playgroud)

cypress

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

我应该缓存和重用从HttpClientFactory创建的HttpClient吗?

我们可以在这里阅读到您使用的是HTTPCLIENT WRONG,它正在破坏您的软件,我们不应该为每个http请求创建和处置HttpClient。相反,应该对其进行缓存和重用(例如,作为DI容器中的Singleton)。在HttpClient的 .NET官方文档中也是如此:

HttpClient旨在实例化一次,并在应用程序的整个生命周期内重复使用。为每个请求实例化HttpClient类将耗尽繁重负载下可用的套接字数量。这将导致SocketException错误。下面是正确使用HttpClient的示例。

建议使用HttpClientFactory,但是在查看之后:

  public interface IHttpClientFactory
  {
    /// <summary>
    /// Creates and configures an <see cref="T:System.Net.Http.HttpClient" /> instance using the configuration that corresponds
    /// to the logical name specified by <paramref name="name" />.
    /// </summary>
    /// <param name="name">The logical name of the client to create.</param>
    /// <returns>A new <see cref="T:System.Net.Http.HttpClient" /> instance.</returns>
    /// <remarks>
    /// <para>
    /// Each call to <see cref="M:System.Net.Http.IHttpClientFactory.CreateClient(System.String)" /> is guaranteed to return a new <see cref="T:System.Net.Http.HttpClient" />
    /// instance. Callers …
Run Code Online (Sandbox Code Playgroud)

c# httpclient dotnet-httpclient .net-core

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

在vscode中不同标签组的标签之间切换

是否可以在不同组的选项卡之间切换?因为现在如果我创建两个选项卡组并开始切换(使用Ctrl+ Tab),它将开始在组内切换选项卡(不是将选项卡从一个组切换到另一组的选项卡)。

我尝试过,workbench.action.openNextRecentlyUsedEditor但实际上什么也没发生。

visual-studio-code vscode-settings

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

是否有像Ninject一样的Autofac提供商?

我有一个问题,是否有像Ninject的提供商那样的Autofac供应商?我的意思是,我可以在Autofac中使用它吗?

Bind <ISessionFactory> ().ToProvider(new IntegrationTestSessionFactoryProvider());
Run Code Online (Sandbox Code Playgroud)

.net dependency-injection ninject autofac

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

在 Visual Studio Code 中更改 CodeLens 的字体和字体大小

我已为 Visual Studio Code for TypeScript 启用 CodeLens。问题是如何更改它的字体和字体大小?

在此输入图像描述

visual-studio-code

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

Linq查询子查询

我有一个名为UserPaymentHistory的实体,包含Id,UserId,Price,PaymentDate.我需要获得具有最后PaymentDate的User的那一行.

我可以这样查询:

var lastPaymentDate =
    db.Repository<UserPayment>()
            .Where(u => u.UserId == 1)
            .Select(x => x.PaymentDate)
            .Max();
Run Code Online (Sandbox Code Playgroud)

然后:

var userPayment = db.Repository<UserPayment>()
                      .Where(u => u.UserId == request.UserId 
                      && u.PaymentDate == lastPaymentDate).Single();
Run Code Online (Sandbox Code Playgroud)

有什么办法可以在一个查询中获得该记录吗?:)

c# linq

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

使用asp.net mvc中的单选按钮进行远程验证

我需要在我的布尔字段上使用远程验证.我有看起来像这样的模型:

public class ViewModel
{   
    [Remote("ValidMePlease", "Home", AdditionalFields = "SomeKindOfDate", ErrorMessage = "use date with true")]
    public bool IsSomething {get;set;}
    public DateTime? SomeKindOfDate {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我的控制器:

[OutputCache(Location = System.Web.UI.OutputCacheLocation.None, NoStore = true)]
public class HomeController : Controller 
{
    public JsonResult ValidMePlease(bool IsSomething , DateTime? SomeKindOfDate )
    {
        if (IsSomething && !SomeKindOfDate .HasValue)
            return Json(false, JsonRequestBehavior.AllowGet);
        return Json(true, JsonRequestBehavior.AllowGet);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的看法:

<div class="control">
    @Html.LabelFor(m => m.IsSomething , new { @class = "control-label" })
    <div class="controls">
        <label class="radio inline">
            @Html.RadioButtonFor(m => …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc jquery jquery-validate

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

如何在侧边栏资源管理器中以Visual Studio Code为焦点显示当前文件

是否有快捷方式显示侧边栏中的当前文件,重点放在该文件上(关闭侧边栏时)?基本上是workbench.files.action.showActiveFileInExplorer和的组合workbench.files.action.focusFilesExplorer

就像在Resharper中一样Shift+Alt+Lhttps : //www.jetbrains.com/help/resharper/Navigation_and_Search__Locating_a_File_in_Solution_Explorer.html

visual-studio-code

1
推荐指数
2
解决办法
1497
查看次数

使用 DateTime.TryParseExact 格式化日期字符串并忽略时间

我想将字符串日期解析为DateTime但忽略时间。我的预期日期格式M/d/yyyy3/29/2018(不带前导零)。问题是字符串可以有或没有时间部分,时间可以有我无法预测的不同格式。

var inputDateString = "12/31/2017 12:00:00 AM" // false, but I want to parse
var inputDateString = "12/31/2017" // true
DateTime.TryParseExact(inputDateString, "M/d/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out var parsedDate); 
Run Code Online (Sandbox Code Playgroud)

有没有办法解析只有特定日期格式的日期字符串并忽略时间?

.net c# datetime datetime-format

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

如何以秒为单位表示持续时间?

我正在阅读一些规范,有一点说我需要一个代表时间的变量.也许这是一个简单的问题,但我怎样才能在C#中以秒为单位表示持续时间?

c#

-1
推荐指数
1
解决办法
162
查看次数