![]() |
1
0
从我的头顶上,我想知道你是否可以用T4来做这个?我想也许你可以定义一个模板来解析web-template.config并输出web.config?当然,这只适用于单个文件。 |
![]() |
3
0
不是我能想到的。您可以在global.asax.cs的c中进行配置,而不是在xml文件中进行配置。 或者,让构建过程编辑web.config以替换所有这些值。finalbuilder有一个neato“编辑XML文件”操作,它非常好地使用xpath来完成此操作,finalbuilder 做 有变量。问题解决了。这就是我在工作中做构建的方式。 |
![]() |
4
0
我又开始回答我自己的问题了。 我通过编写nettcpserviceLocator解决了这个问题…
…还有一个自定义的配置节处理程序,它也实现了上述接口并在下面的配置节中读取…
然后我为每个服务创建了一个代理…
我的控制器依赖于一个服务,它依赖于ITestService。所有这些都与Castle Windsor粘合在一起,并使用属性依赖性注入。 所以,我的控制器调用它的服务,然后调用ITestService(在本例中是一个代理,它从定制的部分处理程序获取其端点)。 自定义节处理程序(也是inettcpservicelocator)的windsor生活方式为“perwebrequest”,因此框架调用它,并将web.config读取到内存中的数组中。当调用服务代理时,它只是根据契约类型提取相关的端点。 所有这些都是由契约类型驱动的,所以在web.config中不再需要任何变量。 我选择了基于代码的解决方案,因为我不在本地使用构建过程,只有当我将代码提交给Subversion时,构建过程才会在我们的构建服务器上启动。 |