public string ExecuteService(string providerName, string pServiceName, string pData) { SimpleFacade wSimpleFacade = CreateSimpleFacade(); string wResult = wSimpleFacade.ExecuteService(providerName, pServiceName, pData); return(wResult); }
/// <summary> /// Ejecuta un servicio /// </summary> /// <param name="providerName">Proveedor de metadata</param> /// <param name="pReq">Interfaz de contrato de servicio.- interfaz que implementan todos los request y responsees</param> /// <returns><see cref="IServiceContract"/></returns> public IServiceContract ExecuteService(string providerName, IServiceContract pReq) { Console.WriteLine("Executing " + pReq.ServiceName + " " + DateTime.Now.ToString()); Console.WriteLine("--------Client IP " + pReq.ContextInformation.HostIp + " Client Name" + pReq.ContextInformation.HostName); SimpleFacade wSimpleFacade = CreateSimpleFacade(); IServiceContract wRsponse = wSimpleFacade.ExecuteService(providerName, pReq); return(wRsponse); }
/// <summary> /// Implementa la llamada al backend atravez de la ejecucion de la SimpleFacade. /// Al llamar directamente a la SimpleFacade funciona como un despachador de servicios, esto lo hace /// debido a aque se trata de un wrapper local. /// </summary> /// <param name="pReq">Clase request que implementa IServiceContract. No nececita pasarce el representativo xml de tal /// objeto, esto es para evitar serializacion innecesaria</param> /// <returns>Response con los resultados del servicio</returns> private IServiceContract ExecuteService(IServiceContract pReq) { if (_SimpleFacade == null) { _SimpleFacade = CreateSimpleFacade(); } pReq.InitializeHostContextInformation(); IServiceContract wResponse = _SimpleFacade.ExecuteService(_ServiceMetadataProviderName, pReq); //wResponse.InitializeHostContextInformation(); return(wResponse); }
public void ExecuteService_OneWay(string providerName, string pServiceName, string pData) { SimpleFacade wSimpleFacade = CreateSimpleFacade(); wSimpleFacade.ExecuteService(providerName, pServiceName, pData); }