在设计时,是否有办法在Visual Studio 2010中初始化具有所有属性的对象?

背景 我在VS 2010,.NET 4,C#中编​​写代码。 此外,如果重要,我使用的是最新版本的ReSharper。 题 假设我有这个模型: public class SomeObject { public string Red{ get; set; } public string Green{ get; set; } public string Blue{ get; set; } public string Yellow{ get; set; } public string Purple{ get; set; } public string Orange{ get; set; } public string Black{ get; set; } } 在代码的其他地方,我需要实例化其中一个对象,如下所示: […]

跨两个Web API项目共享OAuth令牌

我创建了一个带有OAuth令牌认证的Web API应用程序。 当令牌服务器在与服务相同的应用程序上运行时,这没有问题。 但是,我想将授权服务移动到自己的应用程序(VS项目)中,并将其用于我正在处理的几个Web API项目中。 但是,当我将授权逻辑隔离到它自己的项目中时,原始服务不再将生成的令牌视为有效。 我的问题是,一个Web API项目是否有可能为另一个Web API项目生成令牌以进行validation? 这是我的授权服务和原始服务的OWIN启动代码 认证服务: public void Configuration(IAppBuilder app) { // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=316888 HttpConfiguration config = new HttpConfiguration(); ConfigureOAuth(app); WebApiConfig.Register(config); app.UseWebApi(config); app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll); } private void ConfigureOAuth(IAppBuilder app) { OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions() { AllowInsecureHttp = true, TokenEndpointPath = new […]

如何在C#注释中引用类的索引器成员

要在XML注释/文档中引用类的成员,您必须使用以下标记: 这里有更好的解释。 你如何引用索引器 ? 我的意思是,像这样的成员: internal object this[ int index ] { … } 提前致谢。

如何将时间跨度转换为pm或am time?

我将用户时间存储在UTC时间,当我显示它时,我需要将其转换为上午时间。 这是数据库中的示例我将17:00:00转换为下午5:00 这是我到目前为止所提出的代码,但它不起作用 var time = DateTime.ParseExact(object.Time.ToString(), “HHmm”, CultureInfo.CurrentCulture).ToString(“hh:mm tt”);

如何在c#中将西里尔字符串转换为英文

在c#中将西里尔字符串转换为英语(拉丁语)是否可行? 例如,我需要在“石油”中转换“Петролеум”。 另外我忘了提到如果我有西里尔字符串它需要保持这样,所以我能以某种方式检查吗?

Convert.ChangeType的更快版本

在我的应用程序中,我经常调用Convert.ChangeType以将值转换为动态加载的类型。 然而,在使用ANTS进行分析之后,我发现这个Convert.ChangeType似乎占用了相当长的一部分时间(由于经常被调用)。 有没有人有更快的替代方法呢? 此时我有一个包含目标的类型对象,以及一个包含该值的string 。 以下是违规代码。 我正在考虑在类型上做一个switch语句(因为它是一个有限的类型集合)并调用解析方法,虽然我不确定它是否会更快。 if(attributeRow[“Value”]!=DBNull.Value) sample[attr] = attr.AttributeType == typeof(Guid) ? new Guid(attributeRow[“Value”].ToString()) : (IComparable)Convert.ChangeType(attributeRow[“Value”],attr.AttributeType);

CheckedListBox控件 – 仅在单击实际复选框时选中复选框

我在我正在使用的小应用程序中使用CheckedListBox控件。 这是一个很好的控制,但有一件事困扰我; 我无法设置属性,以便它只在我实际选中复选框时检查项目。 克服这个问题的最佳方法是什么? 我一直在考虑从复选框的左侧获取鼠标点击的位置。 这部分工作,但如果我点击一个空的空间,左边足够靠近,仍然会检查当前所选项目。 关于这个的任何想法?

从另一个ClickOnce应用程序启动ClickOnce应用程序

我的目标是实际实现一键启动我的ClickOnce应用程序(或者我猜两个)。 该应用程序具有一些需要安装的先决条件。 确保Microsoft安装它们的常规方法是让用户决定是否具有先决条件,并下载并安装“setup.exe”,安装它们并运行ClickOnce应用程序。 这包括下载EXE文件(单击一下),运行它(两次单击),然后在安装必备软件之后再次单击以运行ClickOnce应用程序。 我正在尝试将此过程减少到一两次点击: – 单击我网站上的链接到ClickOnce .application文件。 – 再次单击以运行它。 我已经制作了另一个ClickOnce应用程序,其中包含一个setup.exe。 它检查是否已安装先决条件,如果是,则会自动运行其他ClickOnce应用程序。 如果没有,它运行包含的setup.exe,然后运行另一个ClickOnce应用程序。 我的问题是,当我尝试从这个运行其他ClickOnce应用程序时,它只是打开我的Web浏览器并下载.application文件而不运行它。 我正在尝试使用以下内容从我的C#代码中启动ClickOnce应用程序: Process.Start(ApplicationURL); 我只想让它在ApplicationURL上自动启动应用程序。 有没有办法跳过我看到的浏览器参与? (我的问题与Stack Overflow问题非常类似于在没有用户操作的情况下从网页运行ClickOnce应用程序 )。

创建交互式登录会话

我正在尝试创建一个类似于微软废弃的超级快速用户切换器 ( 下载 )的实用程序,它允许快速用户切换而无需通过欢迎屏幕。 我有一个使用未记录的WinStationConnectW API(以及WTSEnumerateSessions )的工作实现,但它只能切换到已登录的用户。 如何创建登录会话以便切换到未登录的用户? 我只需要支持XP,虽然在Vista / Seven上工作会很好。 (我目前的代码已经做了) 我知道这是可能的,因为Super Fast User Switcher可以做到这一点。 (虽然它需要Windows服务才能完成) 我正在编写C#,但我可以将任何答案翻译成C#。

.NET 4.5中sslStream的密码选择

我正在尝试使用.Net的sslStream类创建TLS1.1 / TLS1.2服务器。 默认情况下,此流接受的唯一密码套件似乎是: TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA 我想启用这些的非ECDHE版本(即TLS_RSA_WITH_AES_128_CBC_SHA256)。 我搜索了一下,人们谈论通过修改默认的SChannel设置来更改密码套件 – 通过“SSL密码套件订单”或使用CNGfunction: http : //msdn.microsoft.com/en-us/library/窗户/桌面/ bb870930(v = vs.85)的.aspx 但是,我试过这个,我无法得到任何工作。 使用上面链接的C ++代码列出带有BCryptEnumContextFunctions()的启用密码套件,表明默认情况下启用了我想要的密码套件。 我甚至添加了TLS_RSA_WITH_AES_128_CBC_SHA256作为最高优先级套件,并且sslStream仍然拒绝来自仅支持该密码的客户端的TLS连接(例外:“客户端和服务器无法通信,因为它们没有通用算法”)任何想法是什么在这里? (顺便说一句,如果我的客户支持其中一个ECDHE密码套件,一切都很好) 其他人如何在.Net 4.5中实现TLS? 我应该关注开源解决方案吗? SChannel的包装器如何更直接地使用CNG api?