草庐IT

不可避免

全部标签

c# - 功能 'interpolated strings' 在 C# 5 中不可用。请使用语言版本 6 或更高版本。

当我放入RazorView时,以下行无法编译。varextPropLookupNameCompania=$"extension_{SettingsHelper.ClientId.Replace("-","")}_{"Compania"}";但是在Controller中,同一行工作得很好。为什么我不能在RazorView上进行用户字符串插值?或者也许我需要配置一些东西? 最佳答案 如果您在.NETFramework4.5.1项目中遇到此错误,升级到4.5.2可以解决问题。 关于c#-功能'

c# - 如何利用泛型来填充派生类模型以避免代码重复?

我有2种类型,每种类型都有不同的处理逻辑。基于该处理,我正在准备一个结果并将其返回给消费者(mvc应用程序、控制台应用程序等)类型1类型2现在的问题是一些代码在这两种类型中是通用的。唯一不同的部分是两种类型的类(Type1Manager,Type2Manager)它实际上包含处理type1和type2以及准备结果的逻辑(Type1Model,Type2Model)。publicclassVariant{publicintId{get;set;}publicstringName{get;set;}publicListSubvariants{get;set;}}publicclassSub

c# - 我可以避免存储 MS Exchange 凭据,同时仍然能够进行身份验证(针对 EWS)吗?

我正在构建一个应用程序,用于在用户的ExchangeServer帐户(支持2007-2013版本)和应用程序之间同步数据。应用程序不能使用模拟(至少在典型情况下不能),因为用户可以在任意数量的域和交换服务器上。我知道一开始我将不得不询问他们的用户名/电子邮件地址和密码。但是,如果不需要的话,我真的不想负责存储这些凭据(即使它们是加密的,我也不愿意)。我不确定要问什么问题,所以我要回答这些问题:ExchangeServer如何进行身份验证?用户的凭据是按原样直接发送到服务器,还是在通过网络发送之前一起散列?如果对它们进行哈希处理,我如何获取/生成此哈希值以在后续身份验证中重复使用?Exc

c# - 避免在重建期间删除当前的 Lucene.NET 索引

我是Lucene.NET的新手,但我正在使用anopensourcetool专为SitecoreCMS打造它使用Lucene.NET从CMS中索引大量内容。我昨天确认,当我重建索引时,当前的索引文件会被清除干净,因此依赖索引的任何东西在大约30-60秒(完整索引重建的时间)内都没有数据。是否有最佳实践或方法让Lucene.NET在新索引完全重建之前不覆盖当前索引文件?我基本上认为我希望它写入新的临时索引文件,并且在重建完成后让这些文件覆盖当前索引。我正在谈论的例子:建立新索引(~30秒)索引有大约500个文档使用代码访问索引中的数据并在网站上显示重建索引(~30秒)现在读取数据索引的任

c# - 如何从 [Serializable] INotifyPropertyChanged 实现者中排除不可序列化的观察者?

我有将近一百个这样的实体类:[Serializable]publicclassSampleEntity:INotifyPropertyChanged{privatestringname;publicstringName{get{returnthis.name;}set{this.name=value;FirePropertyChanged("Name");}}[field:NonSerialized]publiceventPropertyChangedEventHandlerPropertyChanged;privatevoidFirePropertyChanged(stringpro

c# - 如何避免使用 async void 事件处理程序重入?

在WPF应用程序中,我有一个通过网络接收消息的类。每当所述类的对象收到一条完整的消息时,就会引发一个事件。在应用程序的主窗口中,我有一个事件处理程序订阅了该事件。保证在应用程序的GUI线程上调用事件处理程序。无论何时调用事件处理程序,都需要将消息的内容应用于模型。这样做可能会非常昂贵(在当前硬件上>200ms)。这就是使用Task.Run将应用消息卸载到线程池的原因。现在,可以非常连续地接收消息,因此可以在仍在处理之前的更改时调用事件处理程序。确保一次只应用一条消息的最简单方法是什么?到目前为止,我已经得出以下结论:usingSystem;usingSystem.Threading.T

c# - 用户 (IPrincipal) 在使用 Web Api 2.1 和 Owin 的 ApiController 构造函数上不可用

我将WebApi2.1与Asp.NetIdentity2一起使用。我试图在我的ApiController的构造函数上获取经过身份验证的用户(我正在使用AutoFac注入(inject)我的依赖项),但是当构造函数是打电话。我正在尝试获取用户,以便为任何数据库写入操作生成审计信息。我正在做的一些事情可以帮助诊断:我正在使用仅app.UseOAuthBearerTokens作为Asp.NetIdentity2的身份验证。这意味着我删除了app.UseCookieAuthentication(newCookieAuthenticationOptions())当您使用Asp.NetIdenti

c# - 在不可预知的时间禁用和再次启用控件时维护 Tab 键顺序

所以让我警告你;我正在寻求一种方法来使整个hack工作更好一些。我承认这是一个hack,当然对整个问题的不同看法持开放态度。也就是说,如果我想截断代码并且我们有一个有点激进的发布日期,我需要尽快得到这个。因此,我无法立即进行大的更改,但我可以轻松地为该软件的第一个补丁进行更改。因此,欢迎短期和长期解决方案,但更可取的是短期解决方案(如果可能)。好的,问题来了;我有一个向机器人硬件设备发送命令的应用程序。发送需要等待的命令后(例如,需要未知时间量的物理运动),UI会进入“忙碌状态”。发生这种情况时,所有会发出另一个阻塞命令的控件都将被禁用,因为机器无法处理它们。当UI退出繁忙状态时,所有

c# - 如何避免在 RX 中使用 Subjects

所以我一直在到处阅读Subject的用法是“坏的”——我有点同意这个推理。但是,我正在尝试想出避免使用它的最佳方法并举一个例子。目前我有一个抽象类用于我的持久化配置类,它有一个protectedSave()每当更改属性时调用它的方法应该持久化该类。此消息将消息发送到Subject通过IObservable暴露序列化服务监听和序列化类的接口(interface)。这在当时看来是最明显、最简单、最快捷的实现方式。那么不使用Subject的RX方法是什么?我会改为公开事件并使用Observable.FromEventPattern()吗?订阅它?-因为这似乎是一种更复杂的方法。

c# - 控制台在类库 c# 中不可用

这个问题here似乎与我所经历的相反。我无法从新类库中访问控制台。我在顶部有usingSystem;。我在Windows8上使用visualstudio11。我怀疑这在更新中丢失了,所以这意味着我做错了什么。此外,一旦这一切正常,控制台是否可以在可移植类库中使用?编辑这里只是我做的一个测试文件usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceAdamLib.util.ConsoleSupport{classS