小编tje*_*ten的帖子

简单的注射器插件

我正在构建一个.NET 4.5系统,它将具有不同的实现(即在不同客户的前提下实现).每个客户都有自己的基础架构和数据库结构,因此我在很大程度上依赖于洋葱架构来构建系统,本身依赖于接口和DI.通过这种方式,我可以使用客户特定的"存储库"和"服务"实现.

我的目标是在不重新编译的情况下,能够在客户服务器上安装系统(系统入口点基本上是一个Windows服务,包含定期触发的业务逻辑,并且还托管WCF服务).为了实现这一点,我想到的是某种"依赖"或"插件"文件夹作为包含Windows服务可执行文件的文件夹的子文件夹,该文件夹将包含一个客户特定的DLL,它具有实现所有必要接口的具体类应用程序所依赖的.

我正在尝试使用Simple Injector实现这一目标.我有看SimpleInjector.Packaging组装,以及在有关"注册插件动态"的段落在这里,但我仍然有种被卡住,不知道从哪里开始,喜欢什么,我应该在哪个组件定义.

我需要一些关于如何实现这一目标的具体样本.

SimpleInjector Packaging程序集是用于此目的,还是我看到了这个错误?如果是这样,怎么样?

有人请赐教.

谢谢

ps:100%清除:接口和具体实现显然分成不同的程序集.这个问题是关于如何使用Simple Injector动态连接所有内容.

c# dependency-injection simple-injector

4
推荐指数
1
解决办法
1486
查看次数

查找单表链中的最后一条记录 (SQL Server)

SQL Server 2005中得到这个表,用来维护合并操作的历史记录:

  • 列 FROM_ID (int)
  • TO_ID 列(整数)

现在我需要一个将原始 FROM_ID 作为输入的查询,并返回最后一个可用的 TO_ID。

所以例如:

  • ID 1 合并到 ID 2
  • 稍后,ID 2 合并到 ID 3
  • 再后来,ID 3 合并到 ID 4

所以我试图组合的查询将作为输入(在我假设的 WHERE 子句中)ID 1,并且应该给我最后一个可用的 TO_ID 作为结果,在这种情况下为 4。

我想我需要一些递归逻辑,但真的不知道如何开始。

谢谢 !

马修

sql sql-server-2005 chaining

3
推荐指数
1
解决办法
2169
查看次数

C#Regex替换字符串末尾的圆括号和内容

一直在努力让这个工作.

有以下格式的字符串:

"blabla(任意内容)sfsf(arbytrarycontent)"和"blabla(arbytrarycontent)"

我需要抛弃"(任意内容)",包括括号,如果它出现在字符串的末尾.

所以第一个例子的结果应该是"blabla(arbitrarycontent)sfsf".第二个应该是"blabla".

尝试了各种各样的正则表达式模式,但不成功.

\(.*\)$
Run Code Online (Sandbox Code Playgroud)

使用.NET 4.0

感谢任何帮助

c# regex

1
推荐指数
1
解决办法
738
查看次数