我正在创建一个Web服务,通过可公开访问的API公开一些数据.在较高的层面上,人们使用什么机制来保护他们的API以确保有效的,经过身份验证的用户正在进行呼叫?
该服务将是C#,消费者可以是任何东西(Facebook或iPhone应用程序以及网站),因此微软的解决方案已经淘汰.
这不是一个新问题,所以我假设有一些标准的做法来处理它,但我的google-fu让我失败了.集体能指出我的资源吗?谢谢.
我正在编写一些需要在某些空字段上强制执行最小日期值的T-SQL:
DECLARE @epoch DATETIME;
set @epoch='1900-01-01';
select min = ISNULL(ValidFromDate,@epoch)
Run Code Online (Sandbox Code Playgroud)
字符串'1900-01-01'是否总是在任何环境中返回1900年1月1日的日期时间,或者SQL服务器是否会尝试根据本地文化规则解析字符串?
如果这还不够好,在T-SQL中指定特定日期/时间的推荐方法是什么?
简而言之,我可以在WPF控件中创建2个依赖项属性,并将代码放在每个属性更改通知中以更改其他属性(即PropA更改集PropB和PropB更改集PropA).
我希望这会消失在自己的背后,但WPF似乎很好地处理它.这对我的目的来说实际上非常方便,但我无法在任何地方找到这种行为.
发生什么了?WPF依赖项属性是否会更改通知系统防止重入?
代表性代码如下:
XAML:
<Window x:Class="WPFReentrancy1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<TextBox Text="{Binding PropB, UpdateSourceTrigger=PropertyChanged}"/>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
代码背后:
public partial class MainWindow : Window
{
public string PropA
{
get { return (string)GetValue(PropAProperty); }
set { SetValue(PropAProperty, value); }
}
public static readonly DependencyProperty PropAProperty =
DependencyProperty.Register("PropA", typeof (string), typeof (MainWindow),new UIPropertyMetadata("0", PropAChanged));
public string PropB
{
get { return (string)GetValue(PropBProperty); }
set { SetValue(PropBProperty, value); }
}
public …Run Code Online (Sandbox Code Playgroud) 我有一个"东西"列表,需要过滤,然后以分组和排序的方式显示.计算分组和排序顺序所需的数据不能作为简单属性使用 - 需要在代码中完成一些工作来计算顺序和组.
CollectionViewSource允许我定义自定义过滤器和排序逻辑 - 到目前为止一切都很好.它还允许我将GroupDescriptions绑定到值转换器,以便我可以生成组名称.
我要做的最后一件事是控制生成的组出现的顺序,这让我感到痛苦!
我看到的关于CollectionViewSource.SortDescriptions的所有内容都表示它将按属性名称对组进行排序,但我没有可用于排序的属性.SortDescriptions不能绑定到像GroupDescriptions这样的值转换器,而且我没有其他想法.
那么 - 如何实现CollectionViewSource组的自定义排序逻辑?
c# ×2
wpf ×2
datetime ×1
grouping ×1
security ×1
sql-server ×1
string ×1
t-sql ×1
web-services ×1