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

本文介绍了如何使用.NET Remoting的方式连接到CCNET服务器,并通过代码查询获取服务器上的编译状态信息。具体实现中,首先需要引用ThoughtWorks.CruiseControl.Remote.dll库,然后通过创建ICruiseManager实例来获取所有项目的编译状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

像我们用的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);
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值