小编Nic*_*eon的帖子

如何传递datetime参数?

如何将UTC日期传递给Web API?

传递2010-01-01工作正常,但是当我传递UTC日期(例如2014-12-31T22:00:00.000Z时间组件)时,我得到HTTP 404响应.所以

http://domain/api/controller/action/2012-12-31T22:00:00.000Z
Run Code Online (Sandbox Code Playgroud)

产生404错误响应,而

http://domain/api/controller/action/2012-12-31
Run Code Online (Sandbox Code Playgroud)

工作良好.

那么如何将UTC日期传递给Web API - 或者至少指定日期时间?

asp.net datetime asp.net-web-api

72
推荐指数
6
解决办法
12万
查看次数

从异常类派生警告:CA2237:使用SerializableAttribute标记ISerializable类型

我从各种异常中派生了几个类.现在vs在这个问题的标题中发出警告.

有人可以解释抑制这条规则的含义吗?

2.你能解释一下这里的规则 吗?"不要为了这个规则而禁止对异常类发出警告,因为它们必须是可序列化的,才能跨应用程序域正常工作."?

谢谢.

PS嗯,我自己也得到了答案.您确实必须将异常标记为可序列化.它们在同一AppDomain中没有此属性的情况下工作正常.但是,如果您尝试从其他域捕获它,则必须进行序列化才能跨越应用程序边界.这就是我找到的主要原因.

.net code-analysis exception compiler-warnings

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

StringBuilder vs字符串构造函数 - 字符

我刚看到一个类似的代码

        StringBuilder result = new StringBuilder();
        for (int i = 0; i < n; i++)
        {
            result.Append("?");
        }
        return result.ToString();
Run Code Online (Sandbox Code Playgroud)

我知道与StringBuilder连接被认为更快(并且不会在每个追加上创建字符串的新实例).但是我们有什么理由不喜欢写作

return new string('?', n) 
Run Code Online (Sandbox Code Playgroud)

代替?

.net c#

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

DependencyProperty未触发

我在我的usercontrol中定义了属性,如下所示:

 public bool IsSelected 
    {
        get { return (bool)GetValue(IsSelectedProperty); }
        set
        {
            SetValue(IsSelectedProperty, value);
            StackPanelDetails.Visibility = value ? Visibility.Visible : Visibility.Collapsed;
        }
    }

    public static readonly DependencyProperty IsSelectedProperty =
        DependencyProperty.Register("IsSelected", typeof (bool), typeof (ucMyControl));
Run Code Online (Sandbox Code Playgroud)

但是当我在xaml中设置它的属性时,它想要触发它(set不被调用).

 <DataTemplate><local:ucTopicItem IsSelected="False" /></DataTemplate>
Run Code Online (Sandbox Code Playgroud)

可能是什么问题呢?

wpf dependency-properties

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

包含数字的单词

如何识别可能包含数字的正则表达式的单词.所以我想捕获"string1","12inches","log4net".但不是12/11/2011或18?不幸地也\b[\p{L}\d\p{M}]+\b抓住了数字.

.net regex

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

子串长度

这是一个初学者的问题,但我正在研究的代码正在制作中,我不想破坏任何东西.所以,以防万一:不是

text.Substring(index, length).Length 
Run Code Online (Sandbox Code Playgroud)

相当于length

(潜在的ArgumentOutOfRangeException除外.)

.net

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

wcf中的maxReceivedMessageSize和Streaming

我把maxReceivedMessageSize ="52428800"transferMode ="Streamed".流媒体不应该对这个价值更加仁慈吗?流是流,所以让它一点一点地拉.但是后来有"已超出传入邮件的最大邮件大小配额(52428800).要增加配额,请在相应的绑定元素上使用MaxReceivedMessageSize属性..."

我知道流式传输意味着服务器的RAM不会过载,但它与缓冲器有什么不同呢?

.net wcf

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

Visual Studio 调试和释放的对象

有没有办法在调试时跟踪未处理的对象?例如,在断点被击中后,我会查看开发人员忘记清理的内容。

.net debugging visual-studio

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

写入日志文件类

我只是想知道写日志的好方法.

我创建了一个单例类Logger,它有两个方法:Write(eventDate,messageType,message)和 Dispose().

在构造函数中,我创建StreamWriter(使用AutoFlush设置为true),用于在Write方法中追加行.日志记录被广泛使用(但在一个线程中),每秒大约10-15条记录.

现在我反思以下两个问题,我期待你的评论:)

首先是autoflushing - 它是否一直打开和关闭文件?是否File.AppendText相似?

其次,在Dispose I flush中StreamWriter,然后调用Dispose.如果没有调用Dispose怎么办?我怎样才能确定它会被处理掉?因为如果我删除AutoFlush并且会不时刷新流(可能是通过维护内部计数器)并且当n个记录被写入缓冲区时,我会刷新它,但是如果写入少于n条记录并且程序终止怎么办?

c# logging

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

正则表达式单词匹配

如何在文化独立的方式匹配单词而不是字母?

\w匹配单词或数字,但我想忽略数字.所以,"111或这个" \w\s将无法正常工作.

我想只得到"或者这个"?我想{^[A-Za-z]+$}这不是解决方案,因为德语字母表有一些额外的字母.

.net regex

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

如何从安装部署项目中排除app.config

如何从安装部署项目中排除app.config?

我必须在app.config中维护加密的部分,我知道的唯一(半)嵌入方式是使用RsaProtectedConfigurationProvider或DPAPI提供程序运行代码.因为我必须运行该代码,所以问题出现了:何时运行它.由于在Windows 7下使用Rsa似乎存在一些问题(某些最终用户不会拥有管理员权限),因此我专注于依赖于机器的DPAPI.因此,我无法在我的开发人员计算机上加密app.config.所以我必须在目标机器上完成它.如果应用程序找不到任何配置文件,则会创建一个.这就是我要做的事情:从msi安装项目中排除app.config,以便第一次运行应用程序,从默认设置创建设置,并在其上运行加密代码.希望我足够清楚.

.net c# encryption settings windows-installer

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

用户控件中的文本块 TextWrapping 不换行

我用文本块创建了用户控件。但它不会包装。此用户控制服务器作为列表框项目。

 <Grid x:Name="MainGrid" Height="Auto" Width="Auto">

    <StackPanel Orientation="Horizontal">


        <Image Height="50" Width="100" Stretch="Uniform" Name="image1"  Source="{Binding Path=VideoImageUrl}" Margin="12,12,13,84" MouseLeftButtonDown="image1_MouseLeftButtonDown" MouseEnter="image1_MouseEnter" MouseLeave="image1_MouseLeave" />

            <StackPanel Orientation="Vertical" >


            <TextBlock TextWrapping="Wrap"  Height="Auto" HorizontalAlignment="Left"  Name="titleTextBox" 
                    Text="{Binding Path=Title, Mode=TwoWay, ValidatesOnExceptions=true, NotifyOnValidationError=true}" 
                    VerticalAlignment="Center" Width="Auto" FontSize="14" FontWeight="SemiBold" />
            <StackPanel Orientation="Vertical" x:Name="StackPanelDetails">

                    <TextBlock  Height="Auto" HorizontalAlignment="Left" Name="desciptionTextBox" 
                                TextWrapping="Wrap"
                    Text="{Binding Path=Desciption, Mode=OneWay, ValidatesOnExceptions=true, NotifyOnValidationError=true}" 
                    VerticalAlignment="Center" Width="Auto" />

                <Line />
                <ItemsControl x:Name="CustomItemsSource" ItemsSource="{Binding Path=LinksList}" >

                <ItemsControl.ItemTemplate>
                    <DataTemplate>
                        <TextBlock>
                            <Hyperlink  NavigateUri="{Binding Path=TopicUrl}" RequestNavigate="Hyperlink_RequestNavigate" >
                              <TextBlock Text="{Binding Path=TopicName}" />
                            </Hyperlink>
                        </TextBlock>
                    </DataTemplate>
                </ItemsControl.ItemTemplate>

            </ItemsControl>
            </StackPanel>

        </StackPanel>

    </StackPanel> …
Run Code Online (Sandbox Code Playgroud)

wpf

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