小编Wer*_*ner的帖子

ISO 8601持续时间,以毫秒为单位?

如何使用ISO 8601表达500毫秒的持续时间?对我来说,文档并非100%明确.它只是"PT0.5S"吗?

time duration iso8601

10
推荐指数
2
解决办法
4366
查看次数

为什么应用程序终止时我的性能计数器值会重置?

我有一个 Web 服务,它创建自己的单实例性能计数器。当池关闭(或回收/重新启动 IIS)并且 perfmon 重新启动时,我的 int64 计数器全部返回到 0。有没有办法创建类别和/或计数器,以便它们“幸存”应用程序关闭?

c# performancecounter

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

日志级别:您认为DEBUG比TRACE更精细吗?

我的问题源自这个问题,其中一条评论表明DEBUG日志级别比TRACE更精细.看看TRACE和DEBUG在.NET中意味着什么,这似乎是有道理的,因为根据定义,DEBUG(作为一个概念)在生产中从未见过.这可能是他们未被用作企业库中的事件类型的原因.另一方面,我所知道的所有其他实现(log4net,nlog,common.logging)都将TRACE作为比DEBUG更精细的级别.也就是说,在DEBUG日志级别运行的应用程序不会写入TRACE日志.

我们需要实现自己的日志框架,我想知道是否有更多的人认为DEBUG真的应该是最"垃圾"的日志级别?或者,如果我们的新框架应该为新开发人员提供一些易于使用的熟悉程序等,您会认为这是一个错误吗?

谢谢.

c# logging log4net nlog common.logging

5
推荐指数
2
解决办法
6009
查看次数

我如何保证多个承诺的解决方案顺序?

试图学习一些现代JS,特别是ECMAScript 6 Promises.我正在玩这个简单的测试:

let slow = new Promise((resolve) => {
  setTimeout(function()
  {  
	console.log('slow');
	resolve();	
  }, 2000, 'slow');
});

let instant = new Promise((resolve) => {
	console.log('instant');
	resolve();	
});

let quick = new Promise((resolve) => {
  setTimeout(function()
  {  
	console.log('quick');
	resolve();	
  }, 1000, 'quick');
});

Promise.all([slow, instant, quick]).then(function(results) {
  console.log('finished');
}, function(error) {
  console.log(error);	
});
Run Code Online (Sandbox Code Playgroud)

我想要的是同时启动所有Promise异步.并在完成后记录.在控制台中,它按预期显示:"即时","快速","慢速"和"完成".

但是,如果我想确保"即时"在"慢"完成之前不回显/记录怎么办?也就是说,我希望控制台记录"快速","慢速","即时"和"完成"...但同时,它们仍然必须同时启动异步.

我怎样才能做到这一点?

javascript promise ecmascript-6 es6-promise

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

Web API 2是返回201响应的空主体的最佳方法

在Web API 2 POST方法中,似乎最好的响应方法是使用CreatedAtRoute方法。但是,在某些响应中,我希望响应的主体为空。因此,仅以201和位置标头答复。

我希望这可以工作:

[HttpPost]
[ResponseType(typeof(Product))]
public IHttpActionResult Post([FromBody] Product product)
{
    products.Add(product);
    return CreatedAtRoute<Product>("", new {id = product.Id}, null);
}
Run Code Online (Sandbox Code Playgroud)

但是,在Postman中进行检查时,它实际上返回字符串“ null”。有没有一种优雅的方法可以做到这一点?

c# rest asp.net-web-api2

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

过滤ICollectionView后如何选择第一项

我在我的视图模型中将 ListView 绑定到 ICollectionView。ICollectionView 有一些预定义的过滤器,当您单击某些按钮时会应用这些过滤器。但是,在过滤集合后,我似乎找不到任何方法来(自动)选择 ListView 中的第一项。

我尝试设置 SelectedIndex=0,将 Target 和 Source 通知添加到绑定中,但是当过滤器应用时所有这些都无效。

关于如何实现这一目标的任何指示?

编辑:下面的代码说明了我要说的问题。

XAML:

<Window x:Class="CollectionViewTest.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:CollectionViewTest"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">

    <Window.DataContext>
        <local:MainViewModel/>
    </Window.DataContext>
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
            <ColumnDefinition />
            <ColumnDefinition />
        </Grid.ColumnDefinitions>

        <!-- MENU -->
        <StackPanel Orientation="Vertical">
            <Button Content="Numbers below 4" Click="Below4_Click" Width="100"/>
            <Button Content="Numbers below 7" Click="Below7_Click" Width="100"/>
            <Button Content="All numbers" Click="All_Click" Width="100"/>
        </StackPanel>

        <!-- LIST -->
        <ListView 
            Grid.Column="1" 
            SelectedIndex="0"
            ItemsSource="{Binding Numbers, Mode=OneWay}"
            SelectedItem="{Binding SelectedNumber, Mode=TwoWay}">
            <ListView.Resources>
                <DataTemplate DataType="{x:Type local:Number}">
                    <TextBlock Text="{Binding …
Run Code Online (Sandbox Code Playgroud)

c# wpf listview icollectionview

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