通过.NET Remoting调用CCNET接口的方法

像我们用的cctray,可以设置.NET Remoting的方式添加一个主机,然后获取服务器编译的结果并提供手工触发编译的功能。因为工作需要,我需要通过代码查询编译服务器当前的编译状况,获取一些CCNET服务器端的信息。因此,我也通过.NET Remoting方式,轻松的取得了想要的一些信息。

首先,需要添加引用:ThoughtWorks.CruiseControl.Remote.dll,了解.NET Remoting的应该知道这个DLL定义的是远程封送的对象接口。

然后,调用也很简单:

复制代码
static void Main(string[] args)
{
    ICruiseManager manger 
= (ICruiseManager)RemotingServices.Connect(typeof(ICruiseManager),
        
"tcp://xxx.xxx.xxx.xxx:21234/CruiseManager.rem");

    ProjectStatus[] status 
= manger.GetProjectStatus();

    
foreach (var s in status)
    {
        
// 输出上次成功编译的标签号
        Console.WriteLine(s.LastSuccessfulBuildLabel);
    }
}
复制代码

 

posted @   CoderZh  阅读(1131)  评论(0编辑  收藏  举报
编辑推荐:
· 如何在 .NET 中 使用 ANTLR4
· 后端思维之高并发处理方案
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
阅读排行:
· Cursor预测程序员行业倒计时:CTO应做好50%裁员计划
· 想让你多爱自己一些的开源计时器
· 大模型 Token 究竟是啥:图解大模型Token
· 用99元买的服务器搭一套CI/CD系统
· 如何在 .NET 中 使用 ANTLR4
点击右上角即可分享
微信分享提示