小编Urs*_*ili的帖子

哪里与foreach与if - 为什么不同的结果?

这段代码

using System;
using System.Collections.Generic;
using System.Linq;

namespace ConsoleApplication
{
    internal class Program
    {
        public static void Main()
        {
            var values = new[] {1, 2, 3, 3, 2, 1, 4};
            var distinctValues = GetDistinctValuesUsingWhere(values);
            Console.WriteLine("GetDistinctValuesUsingWhere No1: " + string.Join(",", distinctValues));
            Console.WriteLine("GetDistinctValuesUsingWhere No2: " + string.Join(",", distinctValues));
            distinctValues = GetDistinctValuesUsingForEach(values);
            Console.WriteLine("GetDistinctValuesUsingForEach No1: " + string.Join(",", distinctValues));
            Console.WriteLine("GetDistinctValuesUsingForEach No2: " + string.Join(",", distinctValues));
            Console.ReadLine();
        }

        private static IEnumerable<T> GetDistinctValuesUsingWhere<T>(IEnumerable<T> items)
        {
            var set=new HashSet<T>();
            return items.Where(i=> set.Add(i));
        }

        private static IEnumerable<T> GetDistinctValuesUsingForEach<T>(IEnumerable<T> …
Run Code Online (Sandbox Code Playgroud)

.net c# closures

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

Jetbrains Rider:在调试器调用堆栈中显示“外部代码”

在 Rider 中,当在断点处暂停时,有没有办法在调试器堆栈帧中实际显示“外部代码”? 在此处输入图片说明

在 Visual Studio 中,这可以轻松完成,但在 Rider 中似乎不可能。而且,是的,我启用了“exable external source debug”: 在此处输入图片说明

.net debugging rider

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

在ember 3.8中使用bootstrap

我们从一个新的应用程序开始,使用Ember 3.8和bootstrap / SASS。似乎有两个可用插件在Ember中支持引导程序,ember-boostrapember-cli-bootrap-sassy

尽管前者为大多数bootstrap功能实现了ember组件,并通过其自己的实现“替换”了原始的bootstrap.js,但对于后者,看来我仍然可以使用所有原始的组件和js实现。

乍一看,我会更熟悉ember-cli-bootrap-sassy,因为我仍然可以使用Web上的所有引导示例,并且拥有“定制”版本的bootstrap.js对我来说似乎有点违反直觉。另外,ember-bootstrap的所有引导功能都没有实现,但是我仍然需要?看来我可能会以使用ember-bootstrap的应用程序结尾,但是对于未实现的事情还使用了各种“变通方法”。

由于我在该领域没有太多经验,因此很高兴获得专家的一些建议和见解。

twitter-bootstrap ember.js ember-cli ember-bootstrap

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

Ember 注入服务的智能感知

我有点沮丧,在任何常见的 IDE(如 VS Code、Webstorm、Atom)中似乎都没有任何像样的“Ember 智能感知”。通过“智能感知”,我的意思是,只要我的 Ember 项目是一个标准的 Ember CLI 项目,其中包含所有常见的服务、帮助程序文件夹等,并且我注入了一个服务myService: service(),例如使用,这将被智能感知识别,并且在输入后this.myService,我会看到服务中的所有功能。此外,如果我 Ctrl+单击 中的函数this.myService.myFunction(),我希望导航到 myFunction 的定义。

对于其他框架,例如 Angular,有支持所有这些的插件。

Is it really the case that I have to use "Find in Files" to find the definition of a service function?

Does anyone know of a way or tool which I might have missed, and which would support this scenario? Note that I don't speak of bare-bones features such as switching between router/controller/template, but of real intellisense …

intellisense webstorm ember.js ember-cli visual-studio-code

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

在Azure上运行Docker容器

我有一个简单的Docker容器,该容器可以在本地计算机上正常运行。我希望找到一个简单的清单,以了解如何在Azure上发布和运行Docker容器,但找不到一个清单。我只找到https://docs.docker.com/docker-for-azure/,但是当将我的本地Docker容器实际复制到Azure时,此文档类型让我独自一人。那不是很容易吗?谁能指出正确的方向我该怎么做?

azure docker

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

dotnet.core Asp.net 异步/等待无处不在?

我最近开始在一家新公司工作。他们有一个托管在 IIS 中的 ASP.NET Core 3.1 应用程序,该应用程序从 Angular 应用程序获取 API 调用。他们“无处不在”地使用了 async/await:ASP.NET 控制器中的方法具有类似这样的签名public async Task<IActionResult> Foo(),所有数据库查询都是异步的,所有对外部 API 的调用都是异步的(我有点理解)。

所以而不是简单地

[HttpPost("api/ignorableDepartment")]
public IActionResult Add([FromBody] AddIgnorableDepartmentRequest model)
{
  return _ignorableGroupManager
          .Add(model)
          .ToResult();
}
Run Code Online (Sandbox Code Playgroud)

代码现在显示为

[HttpPost("api/ignorableDepartment")]
public async Task<IActionResult> AddAsync([FromBody] AddIgnorableDepartmentRequest model)
{
    return await _ignorableGroupManager
                 .AddAsync(model)
                 .ToResultAsync()
                 .ConfigureAwait(false);
}
Run Code Online (Sandbox Code Playgroud)

该应用仅可供1-2人同时使用,上述方法的调用最多需要1ms。

过去,如果处理预计持续 1 秒或更长时间,我只会使用 async/await,而在所有其他情况下,我只会依靠 IIS 来负责跨线程/核心传播多个请求。

我是不是在过去的几年里错过了一些东西,而这就是新的发展方式?或者这只是矫枉过正?

更新了信息以回答评论中的问题

  • AddAsync添加model到数据库。所以我想没关系
  • ToResultAsync()如下所示(恕我直言,这毫无意义,因为控制器方法Task<IActionResult>无论如何都会返回 a 。它也不会以任何方式解析传递的信息,这To...是方法所指示的)
public static async Task<IActionResult> ToResultAsync(this Task task)
{
    if (task …
Run Code Online (Sandbox Code Playgroud)

c# async-await .net-core asp.net-core

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