CruiseControl.net远程处理-带原因的ForceBuild

CruiseControl.net远程处理-带原因的ForceBuild,.net,cruisecontrol.net,remoting,.net,Cruisecontrol.net,Remoting,CruiseControl.net提供了使用.net远程处理连接到CruiseControl.net服务器的功能。 我已经能够连接并实现我们所需要的一切——一个更高级的CCtray版本 但是,可以将项目配置为请求buildReason,这是通过订阅ICruiseServer.ForceBuildReceived事件来实现的,该事件作为参数接受允许返回原因的对象 通过查看服务器的源代码,我了解到了这一点。 但是,在客户端订阅上述事件时,会抛出一个RemotingException,表示在其配置文

CruiseControl.net提供了使用.net远程处理连接到CruiseControl.net服务器的功能。 我已经能够连接并实现我们所需要的一切——一个更高级的CCtray版本

但是,可以将项目配置为请求buildReason,这是通过订阅ICruiseServer.ForceBuildReceived事件来实现的,该事件作为参数接受允许返回原因的对象

通过查看服务器的源代码,我了解到了这一点。 但是,在客户端订阅上述事件时,会抛出一个RemotingException,表示在其配置文件中启用远程服务器的customErrors选项

还有其他人做到了吗?
或者我在提供构建原因的过程中出错了吗?

事实证明,答案是使用BuildProjectRequest而不是OutProjectRequest,因为这允许您为构建指定参数。 我使用了与Project.ListBuildParameters()调用中相同的名称,并使用了$prefix来匹配其他名称

添加的任何参数都将出现在生成日志中,足以存储强制生成的原因

感谢自动编码器(Craig Sutherland)为我提供了这篇文章,它为我指明了正确的方向


我尚未(设法)编辑server.config文件,但我认为问题与从服务器封送事件处理程序有关,即sinks或serialisations。如果post已被删除,请参阅