public model.MsgStruct server(model.MsgStruct message) { //EndpointAddress epCAM = new EndpointAddress("http://localhost:8010/Server/services/workflow_controller"); model.MsgStruct returnMsg = new model.MsgStruct(); string operationName = message.operationName; string tokenApp = message.tokenApp; //verif tokenApp if (tokenApp == "?h:XPjO9b)z3Ox7") { try { //workflowController.I_WorkflowController proxyWorkflowController = ChannelFactory<workflowController.I_WorkflowController>.CreateChannel(new BasicHttpBinding(), epCAM); workflowController.WorkflowController proxyWorkflowController = new WorkflowController(); Console.WriteLine("calling CAM"); returnMsg = proxyWorkflowController.workflowControl(message); Console.WriteLine("CAM call finished"); } catch (Exception ex) { Console.WriteLine(ex.Message); //return message error CAM returnMsg.info = "unsuccessful authentification - CAM access error"; returnMsg.operationName = "return"; returnMsg.operationVersion = "1.0"; returnMsg.data = new object[2] { (object)false, (object)"CAM access error" }; } } else { //on renvoit un message informant le client que son token app n'est ps valide returnMsg.info = "invalid tokenApp"; returnMsg.operationName = "return"; returnMsg.data = new object[2] { (object)false, (object)"unknow appVersion" }; } returnMsg.statutOp = false; returnMsg.tokenApp = "R]f^l(sj9.*HX+u"; returnMsg.appVersion = "1.0"; return(returnMsg); }