Autodesk.Revit.DB.ExternalService.IExternalServer是一个接口,用于定义外部服务在Revit中的行为。
返回外部服务是否正在运行。
启动外部服务。
停止外部服务。
释放该对象的资源,将其从内存中删除。
通知外部服务可调度任务已经被执行。
通知外部服务可调度任务已经被删除。
通知外部服务可调度任务已经被认领。
通知外部服务可调度任务已经被释放。
以下示例演示如何使用Autodesk.Revit.DB.ExternalService.IExternalServer接口创建一个外部服务。
using Autodesk.Revit.DB.ExternalService;
public class MyExternalServer : IExternalServer
{
public bool IsRunning()
{
// 实现IsRunning方法的代码逻辑
}
public void Start()
{
// 实现Start方法的代码逻辑
}
public void Stop()
{
// 实现Stop方法的代码逻辑
}
public void Dispose()
{
// 实现Dispose方法的代码逻辑
}
public void SchedulableTaskPerformed(string taskId)
{
// 实现SchedulableTaskPerformed方法的代码逻辑
}
public void SchedulableTaskDeleted(string taskId)
{
// 实现SchedulableTaskDeleted方法的代码逻辑
}
public void SchedulableTaskClaimed(string taskId)
{
// 实现SchedulableTaskClaimed方法的代码逻辑
}
public void SchedulableTaskReleased(string taskId)
{
// 实现SchedulableTaskReleased方法的代码逻辑
}
}