小编Noe*_*oel的帖子

.NET短唯一标识符

我需要.NET中的唯一标识符(不能使用GUID,因为它对于这种情况来说太长了).

人们认为这里使用的算法是一个很好的候选人还是你有其他建议吗?

.net c# uniqueidentifier

75
推荐指数
10
解决办法
8万
查看次数

Resharper调试第三方反编译的dll

有没有办法使用Resharper调试反编译的DLL,如果是这样,你怎么做?

例如,我试图调试到System.Web.Http.ApiController我反编译的地方,并可以看到源.

我设置了一个断点,但是当我运行应用程序时,它在调试时不会破坏反编译的断点.

.net debugging resharper

56
推荐指数
6
解决办法
3万
查看次数

单元测试api控制器的示例代码

是否有示例代码显示单元测试从api控制器继承的控制器?我正在尝试对POST进行单元测试,但它失败了.我相信我需要设置HttpControllerContext进行测试,但不知道谢谢

.net unit-testing asp.net-web-api

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

仅在滚动文件的顶部包含一次标头

是否可以仅在滚动文件的顶部包含标题信息?

我有以下配置文件:

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
            <file value="d:\temp\TTTest.log"/>
            <layout type="log4net.Layout.PatternLayout">
                <header value="[Header]&#13;&#10;" />
                <param name="ConversionPattern" value="%-25utcdate{dd/MM/yyyy HH:mm:ss.fff}%-20property{log4net:HostName}%-30logger%-30thread%-7level%message%newline"/>
            </layout>
            <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
            <maximumFileSize value="5MB"/>
            <rollingStyle value="Size"/>
            <maxSizeRollBackups value="-1"/>
            <countDirection value="1"/>
        </appender>
Run Code Online (Sandbox Code Playgroud)

当我运行我的应用程序时,例如两次我得到两次标题信息,例如

 [Header] 
 The Log line
 [Header]
 The Log line 
 etc
Run Code Online (Sandbox Code Playgroud)

我期待实现以下目标:

 [Header] 
 The Log line
 The Log line 
 etc
Run Code Online (Sandbox Code Playgroud)

c# logging log4net

9
推荐指数
2
解决办法
4816
查看次数

javascript数字 - 不可变的

我来自c#background,其中使用public get,private set属性实现了immutable.我已经读过javascript中的数字是不可变的,所以我该怎么做才能做到

var x = 6 / 2;
console.log(x);  // 3
 x = 8;
console.log(x); // 8
Run Code Online (Sandbox Code Playgroud)

我换了x,我以为我做不到?

javascript

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

MongoDB和DateTimeOffset类型

我试图找到在指定时间内创建的所有文档.我正在使用c#和mongodb c#驱动程序.

我的实体如下:

public class Entity
{
    public Gid Id { get; private set; }
    public DateTimeOffset CreationTimestamp { get; private set; }
    public Entity()
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我想我可以这样做:

DateTime compareTime = DateTime.UtcNow.AddMinutes(-15);
var result = _collection.Find(Query.GT("CreationTimestamp", compareTime)).Count();
Run Code Online (Sandbox Code Playgroud)

即使集合中有数据,结果也是零.如果我从DateTimeOffset更改为DateTime,我将返回结果.

问题是不支持DateTimeOffset类型吗?如果是这样,我需要我的实体使用DateTimeOffset吗?

mongodb mongodb-.net-driver

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

我可以在不是ASP.NET Core的.NET.core应用程序中使用HttpClientFactory吗?

我已经阅读了使用HttpClientFactory 的热门博客文章https://www.stevejgordon.co.uk/introduction-to-httpclientfactory-aspnetcore

引用它

ASP.NET Core 2.1中将出现一个新的HttpClientFactory功能,它有助于解决开发人员在使用HttpClient实例从其应用程序发出外部Web请求时可能遇到的一些常见问题.

所有示例都显示在asp.net应用程序的启动类中连接它,例如

public void ConfigureServices(IServiceCollection services)
{
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
            services.AddHttpClient();
} 
Run Code Online (Sandbox Code Playgroud)

我的问题是你可以在ASP.NET核心之外使用吗?如果是这样的例子

我会想到很多非Web应用程序(.net核心应用程序)需要进行Web调用,那么为什么这不是.net core api的一部分而不是放入asp.net core api

.net-core asp.net-core httpclientfactory

8
推荐指数
3
解决办法
5101
查看次数

"在Windows中克隆"按钮 - 它是如何工作的?

我很好奇按钮是如何工作的.你能解释一下,当我点击"在Windows中克隆"按钮时,它知道如何在我的机器上打开一个本地应用程序(GitHub).

github

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

Chef的Ruby版本

Chef能否支持更新版本的Ruby即2.0.0?如果没有,是否有原因?

在它指定的文档中,最高可达1.9.2 https://wiki.opscode.com/display/chef/System+Requirements+with+install(死链接)

ruby chef-infra chef-solo

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

用记录器构建dotnet

如果要指定一个记录器,可以在其中设置日志文件的名称和位置,请执行以下操作:

dotnet build /l:FileLogger,Microsoft.Build.Engine;logfile=MyLog.log
Run Code Online (Sandbox Code Playgroud)

过去,这种语法在msbuild中一直困扰着我,但不适用于dotnet。我究竟做错了什么?

在此处输入图片说明

.net-core .net-core-2.0

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