我正在构建一个.NET 4.5系统,它将具有不同的实现(即在不同客户的前提下实现).每个客户都有自己的基础架构和数据库结构,因此我在很大程度上依赖于洋葱架构来构建系统,本身依赖于接口和DI.通过这种方式,我可以使用客户特定的"存储库"和"服务"实现.
我的目标是在不重新编译的情况下,能够在客户服务器上安装系统(系统入口点基本上是一个Windows服务,包含定期触发的业务逻辑,并且还托管WCF服务).为了实现这一点,我想到的是某种"依赖"或"插件"文件夹作为包含Windows服务可执行文件的文件夹的子文件夹,该文件夹将包含一个客户特定的DLL,它具有实现所有必要接口的具体类应用程序所依赖的.
我正在尝试使用Simple Injector实现这一目标.我有看SimpleInjector.Packaging组装,以及在有关"注册插件动态"的段落在这里,但我仍然有种被卡住,不知道从哪里开始,喜欢什么,我应该在哪个组件定义.
我需要一些关于如何实现这一目标的具体样本.
SimpleInjector Packaging程序集是用于此目的,还是我看到了这个错误?如果是这样,怎么样?
有人请赐教.
谢谢
ps:100%清除:接口和具体实现显然分成不同的程序集.这个问题是关于如何使用Simple Injector动态连接所有内容.
SQL Server 2005中得到这个表,用来维护合并操作的历史记录:
现在我需要一个将原始 FROM_ID 作为输入的查询,并返回最后一个可用的 TO_ID。
所以例如:
所以我试图组合的查询将作为输入(在我假设的 WHERE 子句中)ID 1,并且应该给我最后一个可用的 TO_ID 作为结果,在这种情况下为 4。
我想我需要一些递归逻辑,但真的不知道如何开始。
谢谢 !
马修
一直在努力让这个工作.
有以下格式的字符串:
"blabla(任意内容)sfsf(arbytrarycontent)"和"blabla(arbytrarycontent)"
我需要抛弃"(任意内容)",包括括号,如果它出现在字符串的末尾.
所以第一个例子的结果应该是"blabla(arbitrarycontent)sfsf".第二个应该是"blabla".
尝试了各种各样的正则表达式模式,但不成功.
\(.*\)$
Run Code Online (Sandbox Code Playgroud)
使用.NET 4.0
感谢任何帮助