如何将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 - 或者至少指定日期和时间?
我从各种异常中派生了几个类.现在vs在这个问题的标题中发出警告.
有人可以解释抑制这条规则的含义吗?
2.你能解释一下这里的规则 吗?"不要为了这个规则而禁止对异常类发出警告,因为它们必须是可序列化的,才能跨应用程序域正常工作."?
谢谢.
PS嗯,我自己也得到了答案.您确实必须将异常标记为可序列化.它们在同一AppDomain中没有此属性的情况下工作正常.但是,如果您尝试从其他域捕获它,则必须进行序列化才能跨越应用程序边界.这就是我找到的主要原因.
我刚看到一个类似的代码
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)
代替?
我在我的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)
可能是什么问题呢?
如何识别可能包含数字的正则表达式的单词.所以我想捕获"string1","12inches","log4net".但不是12/11/2011或18?不幸地也\b[\p{L}\d\p{M}]+\b抓住了数字.
这是一个初学者的问题,但我正在研究的代码正在制作中,我不想破坏任何东西.所以,以防万一:不是
text.Substring(index, length).Length
Run Code Online (Sandbox Code Playgroud)
相当于length?
(潜在的ArgumentOutOfRangeException除外.)
我把maxReceivedMessageSize ="52428800"transferMode ="Streamed".流媒体不应该对这个价值更加仁慈吗?流是流,所以让它一点一点地拉.但是后来有"已超出传入邮件的最大邮件大小配额(52428800).要增加配额,请在相应的绑定元素上使用MaxReceivedMessageSize属性..."
我知道流式传输意味着服务器的RAM不会过载,但它与缓冲器有什么不同呢?
有没有办法在调试时跟踪未处理的对象?例如,在断点被击中后,我会查看开发人员忘记清理的内容。
我只是想知道写日志的好方法.
我创建了一个单例类Logger,它有两个方法:Write(eventDate,messageType,message)和 Dispose().
在构造函数中,我创建StreamWriter(使用AutoFlush设置为true),用于在Write方法中追加行.日志记录被广泛使用(但在一个线程中),每秒大约10-15条记录.
现在我反思以下两个问题,我期待你的评论:)
首先是autoflushing - 它是否一直打开和关闭文件?是否File.AppendText相似?
其次,在Dispose I flush中StreamWriter,然后调用Dispose.如果没有调用Dispose怎么办?我怎样才能确定它会被处理掉?因为如果我删除AutoFlush并且会不时刷新流(可能是通过维护内部计数器)并且当n个记录被写入缓冲区时,我会刷新它,但是如果写入少于n条记录并且程序终止怎么办?
如何在文化独立的方式匹配单词而不是字母?
\w匹配单词或数字,但我想忽略数字.所以,"111或这个" \w\s将无法正常工作.
我想只得到"或者这个"?我想{^[A-Za-z]+$}这不是解决方案,因为德语字母表有一些额外的字母.
如何从安装部署项目中排除app.config?
我必须在app.config中维护加密的部分,我知道的唯一(半)嵌入方式是使用RsaProtectedConfigurationProvider或DPAPI提供程序运行代码.因为我必须运行该代码,所以问题出现了:何时运行它.由于在Windows 7下使用Rsa似乎存在一些问题(某些最终用户不会拥有管理员权限),因此我专注于依赖于机器的DPAPI.因此,我无法在我的开发人员计算机上加密app.config.所以我必须在目标机器上完成它.如果应用程序找不到任何配置文件,则会创建一个.这就是我要做的事情:从msi安装项目中排除app.config,以便第一次运行应用程序,从默认设置创建设置,并在其上运行加密代码.希望我足够清楚.
我用文本块创建了用户控件。但它不会包装。此用户控制服务器作为列表框项目。
<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)