我目前正在开发一个解决方案,并以一种强有力地实现策略/提供者模式的方式进行设计.因此,该解决方案公开了许多接口并包含这些接口的默认实现,这些接口可以通过DI类型方法替换.
在主机应用程序使用许多这些接口的情况下,它期望处理可能发生的某些异常,例如IDataRetriever接口具有方法SomeDataType GetData(int timeout);并且主机可以处理一些自定义异常,例如DataRetrievalTimeoutException或NetworkConnectionException.
我的问题是,标记接口类的最佳方法是什么,当开发人员实现它时,他们会知道应该抛出某些异常并由主机处理?
目前我刚刚将xml标签添加到方法xml注释中 - 这是否足够?
c# dependency-injection interface exception strategy-pattern
我目前正在研究一个高度利用正则表达式的项目.输入字符串已经是大写的,因此设置了正则表达式IgnoreCase标志.然而,内部MS RegEx引擎将所有情况都改回到较低的位置,这是不必要的打击.将reg expresions模式更改为大写并删除标志有助于提高性能.
有没有人知道一个算法库,它可以大写Reg ex模式而不会影响组名或转义字符?
创建Visual Studio加载项时,如何使用app.config加载项.如果我将一个添加到项目并进行部署,那么当加载项运行时,我以编程方式尝试通过ConfigurationManager.AppSettings访问它,它不会获取加载项的配置文件.
我是做错了还是有另外一种方法来访问加载项的基于文件的配置设置?
c# configuration .net-4.0 visual-studio-2010 vs-extensibility
我目前有一个visual studio插件,并创建了一个新的输出窗口窗格,我可以成功写入文本.但是,当输出窗口未打开或最小化时,当我在窗格上调用Activate()方法时,它不会打开(弹出).我有什么想法可以达到这个目的吗?
我正在为Windows服务创建一个Wix安装程序,需要在安装时提供要检查的电子邮件帐户的用户名和密码.目前,密码以明文形式存储在配置文件中,至少需要加密.
这是最好的方法,因为我意识到存储加密密码本身并不是一个好的做法吗?
如果没有更好的方法,那么我将作为自定义操作的一部分执行加密,但我无法弄清楚是否有办法将加密值传递回安装程序,以便可以修改已安装的配置文件.有没有办法做到这一点,否则我猜测自定义操作必须执行此任务.