该类表示Revit中的单个服务服务。该服务提供了一种与单个服务器通信的方式,该服务器可能是托管Revit文件所在的主机或网络上的任何其他主机。
SingleServerService(Guid serviceId, ExternalServiceType serviceType, string serviceName, string serviceVendor, string serverUrl, int serverPort)
创建一个新的SingleServerService
实例,并初始化实例属性。
ServiceId
获取服务的唯一标识符。
ServiceType
获取服务的类型。
ServiceName
获取服务的名称。
ServiceVendor
获取服务的供应商名称。
ServerUrl
获取服务所在服务器的URL地址。
ServerPort
获取服务所在服务器的端口号。
IsConnectedToServer
获取或设置表示服务是否连接到服务器的布尔值。
StartServerCommunication()
与服务器建立连接。
StopServerCommunication()
断开与服务器的连接。
SendRequest(string methodName, params object[] parameters)
发送请求到与服务连接的服务器,并等待响应。
methodName
请求方法的名称。
parameters
请求方法的参数。
InvokeOnServer(string methodNmae, ExternalMethodData methodData, out string error)
在服务器上调用方法,并获取调用结果。
methodName
方法的名称。
methodData
方法的参数。
error
调用方法时出现的错误信息。
以下示例演示了如何使用SingleServerService
类建立与服务器的连接,并发送请求:
SingleServerService service = new SingleServerService(
new Guid("28F32EF0-0D24-4E38-87A6-886ADCD259F7"),
ExternalServiceType.ExternalApplicationService,
"My Service",
"My Company",
"http://localhost",
8080);
service.StartServerCommunication();
service.SendRequest("GetDocumentsCount");
service.StopServerCommunication();