1、首先继承
ServicedComponent, IServerObjectExtension, IObjectConstruct, IRESTRequestHandler
2、定义相关属性 对象
private string soe_name; private IPropertySet configProps; private IServerObjectHelper serverObjectHelper; private ServerLogger logger; private IRESTRequestHandler reqHandler;3、构造函数
4、构造函数中创建IRESTRequestHandlerpublic Saturation() { soe_name = this.GetType().Name; logger = new ServerLogger(); reqHandler = new SoeRestImpl(soe_name, CreateRestSchema()) as IRESTRequestHandler;}
reqHandler = new SoeRestImpl(soe_name, CreateRestSchema()) as IRESTRequestHandler;5、固定的方法
IServerObjectExtension Memberspublic void Init(IServerObjectHelper pSOH) { serverObjectHelper = pSOH; } public void Shutdown() { logger.LogMessage(ServerLogger.msgType.infoStandard, "Shutdown", 8000, "Custom error message: Shutting down the SOE"); soe_name = null; m_fcToAnalyst = null; serverObjectHelper = null; m_layerNameToAnalyst = null; logger = null;}IObjectConstruct Memberspublic void Construct(IPropertySet props)IRESTRequestHandler Memberspublic string GetSchema()public byte[] HandleRESTRequest(string Capabilities, string resourceName, string operationName, string operationInput, string outputFormat, string requestProperties, out string responseProperties)6、创建资源和动作
private RestResource CreateRestSchema(){}7、动作调研OA接口进行分析
7、注册SOE,发布SOE