exe服务端:
[Controller("intellisense")]
public class IntellisenseController : IController
{
public string ControllerName { get; }
[RequestMap("ask/ready")]
public ResponseData EnvReady()
{
try
{
CMBLog.LogInfor("收到查询rumweb初始化状态请求");
if (IntellisenseForm.Instance.HasInitRumweb())
{
return new ResponseData("SUC0000", "智能提示环境准备完成", "Y");
}
else
{
return new ResponseData("SUC0000", "智能提示环境未准备完成", "N");
}
}
catch (Exception e)
{
return new ResponseData("50000", "智能提示环境异常,需要重新初始化" + e.Message, null);
}
}
[RequestMap("init")]
public ResponseData Init(int rumWebPort)
{
try
{
IntellisenseForm.Instance.InitRumWebVirtualControl(rumWebPort);
CMBLog.LogInfor("收到初始化rumweb请求,rumweb port:"+rumWebPort);
return new ResponseData("SUC0000","初始化成功",null);
}
catch (Exception e)
{
return new ResponseData("50000","初始化失败"+e.Message,null);
}
}
[RequestMap("show")]
public ResponseData Show(string url)
{
try
{
IntellisenseForm.Instance.ShowPromptMessageTask(url);
return new ResponseData("SUC0000", "show 成功", null);
}
catch (Exception e)
{
return new ResponseData("50000", "show失败" + e.Message, null);
}
}
[RequestMap("close")]
public ResponseData Close()
{
try
{
IntellisenseForm.Instance.ClosePromptMessageTask();
return new ResponseData("SUC0000", "close 成功", null);
}
catch (Exception e)
{
return new ResponseData("50000", "Close 失败" + e.Message, null);
}
}
public void Dispose()
{
}
}
public class ResponseData
{
/// <summary>
/// 注意,这里使用了 Newtonsoft.Json.JsonProperty,使得返回的JSON字段,和类属性名称是不一致的
/// </summary>
[JsonProperty("code")]
public string Code { get; set; }
[JsonProperty("message")]
public string Message { get; set; }
/// <summary>
/// 注意,这里使用了 Newtonsoft.Json.JsonProperty,使得返回的JSON字段,和类属性名称是不一致的
/// </summary>
[JsonProperty("data")]
public Object Data { get; set; }
public ResponseData(String code, String message,Object data)
{
this.Message = message;
this.Code = code;
this.Data = data;
}
}
客户端调用:
private static IpcClient _ipcClient = new IpcClient();
public void Dispose()
{
}
}
public class ResponseData
{
/// <summary>
/// 注意,这里使用了 Newtonsoft.Json.JsonProperty,使得返回的JSON字段,和类属性名称是不一致的
/// </summary>
[JsonProperty("code")]
public string Code { get; set; }
[JsonProperty("message")]
public string Message { get; set; }
/// <summary>
/// 注意,这里使用了 Newtonsoft.Json.JsonProperty,使得返回的JSON字段,和类属性名称是不一致的
/// </summary>
[JsonProperty("data")]
public Object Data { get; set; }
public ResponseData(String code, String message,Object data)
{
this.Message = message;
this.Code = code;
this.Data = data;
}
}