小编JED*_*JED的帖子

ReSharper:无法正确解析符号

在上周,我开始遇到ReSharper的问题,给我一个"符号无法正确解析"错误的@angular/core组件.但是,我知道这些组件已正确安装,我的解决方案仍然可以正确构建,发布和运行.

这已经在过去得到解决(Visual Studio 2015 Enterprise with ReSharper 10 Ultimate - 无法正确解析),似乎唯一的答案是禁用ReSharper并等待他们推出解决问题的更新.按照这里提到的说明,我可以设置热键来禁用/启用Resharper.

当ReSharper被禁用时,问题就消失了.但是,我想知道在过去的两年里是否有更好的答案......禁用ReSharper并不是一个好的解决方案.

(我正在使用Visual Studio Community 2017 15.8.1和ReSharper 2018.1.4)

在此输入图像描述

resharper visual-studio-2017

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

workbook().worksheets()的简写?

我可能会失明,但我已经和VBA合作了几年,但仍然写出来

Workbook("Book1").Sheets("Sheet1").Range("A1").Value
Run Code Online (Sandbox Code Playgroud)

或(将Book1调整为工作簿,将Sheet1调整为字符串

Book1.Sheets(Sheet1).Range("A1").Value
Run Code Online (Sandbox Code Playgroud)

有没有办法可以简写"workbook.sheets"部分(没有做"With"语句)?

excel vba excel-vba

3
推荐指数
2
解决办法
1540
查看次数

Mvc Api 从请求中获取凭据

我花了很长时间才找到这方面的东西,尽管我认为这很简单......

我正在使用 .NET MVC 4.5 开发 API。我希望最终用户能够发送类似(PowerShell)的请求:

$webclient = new-object System.Net.WebClient
$webclient.Credentials = new-object System.Net.NetworkCredential($username, 
$securePassword)
$doc = $webclient.DownloadString("http://localhost:60023/api/getData?id=200")
Run Code Online (Sandbox Code Playgroud)

但我不知道如何从我的应用程序的请求中提取凭据。

我的控制器看起来像:

namespace App.Controllers
{
    public IEnumerable<MyStruct> Get(int id)
    {
        // TODO: get credentials from request

        // validate credentials
        // code to create IEnumerable<MyStruct>
        return DataList;
    }
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,如果我对凭据进行硬编码,一切都会正常,我需要弄清楚的是如何从最终用户的$webclient.Credentials.

我确信以前已经讨论过这个问题,但我已经搜索了几个小时但找不到答案。

我还差得远吗?

这不是验证 API 请求的好方法吗?我知道有一个 [Authorize] 属性可以使用内置身份验证系统,但我的应用程序使用自定义登录验证,所以我认为这不起作用。是否有理由以我想要的方式在控制器方法中验证凭据是一个坏主意?

.net c# api asp.net-mvc

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

C#实体框架Linq:选择If / Else

是否可以对.Where一系列嵌套if语句执行操作?

这是我想做的:

public class Repository {
    public async Task<IQueryable<Order>> orders (int? accountId, int? userId) {
        IQueryable<Order> orders;

        orders = _context.Orders
            .Where(o =>
            {
                int filterCount = 0;
                int filterCriteriaMet = 0;

                // if the accountId param is not null
                // increment the filter counter
                // and check if this order's accountId == param
                // if so, increment filterCriteriaMet counter
                if (accountId != null)
                {
                    filterCount++;

                    if (o.AccountId == accountId)
                    {
                        filterCriteriaMet++;
                    }
                }

                // if the …
Run Code Online (Sandbox Code Playgroud)

c# linq entity-framework

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

在 Web API 中执行 Try/Catch 块/避免异常不是一个好主意吗?

我读过(此处),在 Web API 设置中执行 Try/Catch 块并避免异常并不是一个好主意。但是,如果您想捕获并记录应用程序中发生的错误...... try/catch 不是最好的方法吗?这是我在应用程序中所做的示例 - 我很好奇是否有人有更好的方法。我的ErrorHander班级将错误保存到数据库,并向管理员发送电子邮件详细信息。

控制器

namespace MyApp.Controllers
{
    [Route("api/[controller]")]
    public class AuthController : Controller
    {
        private readonly IAuthRepository _repo;
        private readonly IErrorHandler _errorHandler;

        private AuthController(IAuthRepository repo, IErrorHandler errorHandler) {
            _errorHandler = errorHandler;
        }

        [Authorize]
        [HttpPut("changePassword")]
        public async Task<IActionResult> ChangePassword(
            [FromBody] UserForChangePasswordDto userForChangePasswordDto)
        {
            var userFromRepo = await _repo.Login(userForChangePasswordDto.Username,
                    userForChangePasswordDto.OldPassword, null);

            try
            {
                //logic to update user's password and return updated user

                return Ok(new { tokenString, user });
            }
            catch (Exception …
Run Code Online (Sandbox Code Playgroud)

c# exception asp.net-core asp.net-core-webapi

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

标签中Chart.JS格式的日期

如何在Chart.JS的数据点标签中格式化日期?

我已经试过了:

this.chart = new Chart(ctx,
  {
    data: {
      labels: timestamps 
                .map(t => t.toLocaleString([], { month: '2-digit', day: '2-digit', year: '2-digit', hour: '2-digit', minute: '2-digit' })),
      datasets: [
        {
          data: measurements
        }, 
        //etc...
]}});
Run Code Online (Sandbox Code Playgroud)

它有效,但是我收到了Moment.JS警告消息:

弃用警告:提供的值不是公认的RFC2822或ISO格式...不建议使用非RFC2822 / ISO日期格式,并将在即将发布的主要版本中将其删除。

由于显然不鼓励使用我使用的方法,因此在Chart.JS中是否有适当的格式来格式化数据标签的日期?

labels: timestamps

显示默认日期格式的图表

labels: timestamps.map(t => t.toLocaleString(...)

图表显示localeString格式

javascript chart.js

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