小编Blo*_*und的帖子

在方法中排序参数有哪些约定?

我和一位同事正在讨论有关订购方法参数的最佳实践.我们的目标是在我们的组织中建立一个标准,通过为我们的方法提供共同的签名来提高可读性和生产力.我们只是为我们正在招聘的最近毕业生制定指导方针.

示例(始终传入userId以审核调用):

GetOrders(string userId,int customerId); GetOrders(string userId,int [] orderIds); GetCustomer(string userId,int customerId);

我的论点如下:

  1. 最常见的争论.
  2. 剩下的论据是基于重要性的
  3. 可选(可空)参数最后.

他的论点基本上是相反的.

我不是在这里要求正确或错误的答案,也不是在讨论.我只想看看已经存在哪些标准.

谢谢!

oop coding-style

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

从头开始手动创建Visual Studio 2017(ASP.NET Core)和Aurelia(ES6)?

是否有教程向您展示如何在Visual Studio 2017中手动安装和构建Aurelia ?

为什么这样

  1. 理想情况下,我想尽可能多地使用bundleconfig.json,并使用gulp来完成我在bundleconfig.json中无法执行的操作。
  2. 我将尽可能地学习构建/捆绑/打包过程的各个方面,而不是为我设置工具。(如果我知道所有设置的步骤,则使事情更容易排除故障。)
  3. 我将不会依赖于最新的CLI和软件包。(我看过的几个都是基于VS 2017 RC)。

我已经尝试了几个CLI和“骨架”项目,但是它们都有问题。某些尚未更新为使用最新的csproj。

Aurelia CLI: Project / Folder结构与我所见过的构建SPA的任何标准方法都不相符。使用Aurelia自己的“骨架项目”时,也不会反映出您得到的结果。

dotnew新的spa模板:尽管最有前途的仅是打字稿而不是ES6。(也许有一种方法可以轻松切换它?)

Aurelia的Skeleton项目它添加了我不需要的依赖项。开箱即用也不起作用。

aurelia aurelia-cli asp.net-core dotnet-cli visual-studio-2017

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

在 MS 单元测试 (.NET Core) 中设置 System.Diagnostics.Activity.Current

我的 Web api 中有引用 System.Diagnostics.Activity.Current.Id 的域类。一旦对象被序列化并存储在 Cosmos 中,它就会使用该值作为相关 Id。调用 API 时获取此值没有任何问题。但是,如果我尝试在域单元测试中引用此值,则 System.Diagnostics.Activity.Current 为 null。我已尝试在我的单元测试函数中设置它,但它在我的域中仍然始终为空。

System.Diagnostics.Activity.Current = new System.Diagnostics.Activity("MyUnitTests");
Run Code Online (Sandbox Code Playgroud)

我知道 System.Diagnostics.Activity.Current 是从当前 HttpContext 驱动的,但我的域单元测试中也没有当前的 http 上下文。我怎样才能通过我的单元测试来实现这一点?

示例: 域类

public class Company
{  
    public int CompanyId { get; private set; }        
    public string Name { get; private set; }
    public string CorrelationId { get { return System.Diagnostics.Activity.Current.Id; } }
}
Run Code Online (Sandbox Code Playgroud)

单元测试

    [TestMethod]
    public void MyTest()
    {
        Company c = new Company();
        Assert.AreNotEqual(string.Empty, c.CorrelationId);
    }
Run Code Online (Sandbox Code Playgroud)

此单元测试引发空引用异常,因为 System.Diagnostics.Activity.Current 为空。

c# mstest asp.net-core

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