我认为我的WCF身份验证模型存在差距,希望有人可以帮我填写.
所以,我正在创建一个WCF服务,并希望客户端使用证书和消息级安全性进行身份验证.我希望使用链信任来验证这些服务,以便我不需要在服务上安装每个客户端证书.目前,我对服务验证客户端不感兴趣.
以下是我对需要做什么的理解:
客户端向服务发出请求,发送其证书.该服务发现客户端的证书由其受信任的CA签名并允许请求通过.
现在,我发现的这个过程的所有演练还包括为服务创建证书的步骤.他们都没有解释这是什么,这是在扔我.如果我只想验证客户端,为什么需要服务证书?
有没有办法使用 PowerShell Azure cmdlet 来获取正在运行 Azure 辅助角色或 Web 角色的计算机名称?具体来说,我正在寻找以“RD”开头的名称。我不能 100% 确定我是否使用正确的术语来搜索此内容,因为我的结果充斥着有关 Azure 虚拟机的信息。我还一直在探索从 Get-AzureDeployment 和 Get-AzureVM 等调用返回的对象,但尚未在任何地方找到“RD”名称。
我也在这里找到了讨论,但想知道它是否已经过时:http://social.msdn.microsoft.com/Forums/windowsazure/en-US/73eb430a-abc7-4c15-98e7-a65308d15ed9/how-to -获取网络工作者角色实例的计算机名称?forum=windowsazuremanagement
动机:我的 New Relic 监控经常抱怨“服务器未报告”已停用的实例。New Relic 的服务器监控只知道“RD...”名称,我正在寻找一种快速方法来从 Azure 获取这些名称的列表,以便我可以比较并查看 New Relic 是否仅抱怨旧实例,或者是否当前实例之一确实存在问题。
我正在使用GridView构建一个Windows 8 Metro应用程序(C#,XAML),我想在用户点击的GridViewItem附近显示一个弹出窗口.我计划通过click事件参数获取GridViewItem UIElement,并使用其坐标来确定弹出窗口的位置.
但是,我还没有找到一种方法来获取对被点击的实际GridViewItem UIElement的引用!我在下面尝试过的事件似乎只通过它们的EventArgs暴露了DataContext,而不是实际的UIElement:
object sender // is the GridView
ItemClickEventArgs.ClickedItem // is the DataContext of the GridViewItem
ItemClickEventArgs.OriginalSource // is the GridView
SelectionChangedEventArgs.OriginalSource // is null
SelectionChangedEventArgs.AddedItems.First() // is the DataContext of the GridViewItem
Run Code Online (Sandbox Code Playgroud)
如果重要,我的GridView.ItemSource是一个CollectionViewSource,其Source绑定到一个viewmodels集合.
是否有可能通过我忽略的一些事件获得点击的GridViewItem?如果没有,我应该用什么角度来解决它呢?我至少可以通过PointerPressed事件得到相对于GridView的点击坐标,看看我能做些什么来找到那个项目,但我真的希望我不必走那条路.
关于使用Roslyn添加C#语法糖的两部分问题:
首先,是否可以使用Roslyn向C#添加新语法,或者它总是必须是从有效C#到其他有效C#的转换?例如,我想做一些像VB.NET的XML文字:
XElement lvalue = <some><xml /></some>;
Run Code Online (Sandbox Code Playgroud)
是否可以在编译时将其转换为:
XElement lvalue = new XElement("some", new XElement("xml")); // or whatever
Run Code Online (Sandbox Code Playgroud)
其次,如果可能的话,对用户来说是什么样的?我可以这样做,以便编写第一个表达式,并且永远不会看到转换到第二个表达式(它在编译时透明地发生)?或者,Roslyn语法转换必须作为一种IDE"重构建议"出现?我对Roslyn的文档不清楚.