/// <summary> /// Khởi tạo service TinDungService /// </summary> /// <param name="service"></param> /// <returns></returns> private TinDungServiceClient TinDungServiceClient(ApplicationConstant.SystemService service) { EndpointAddress endpointAddress = Common.Utilities.getEndpointAddress(service.layGiaTri()); BasicHttpBinding basicHttpBinding = Common.Utilities.getBasicHttpBinding(service.layGiaTri()); TinDungServiceClient Client = new TinDungServiceClient(basicHttpBinding, endpointAddress); foreach (var operationDescription in Client.Endpoint.Contract.Operations) { DataContractSerializerOperationBehavior dcsob = operationDescription.Behaviors.Find <DataContractSerializerOperationBehavior>(); if (dcsob != null) { dcsob.MaxItemsInObjectGraph = 2147483646; } } return(Client); }
public ApplicationConstant.ResponseStatus ThuGocLaiVay(DatabaseConstant.Function function, DatabaseConstant.Action action, ref TDVM_LAP_HOA_DON_TIEN_KY obj, ref List <ClientResponseDetail> listClientResponseDetail) { // Kiểm tra kết nối, server, service trước khi request Common.Utilities.IsRequestAllow(ApplicationConstant.SystemService.TinDungService.layGiaTri()); TinDungServiceClient ClientTinDung = TinDungServiceClient(ApplicationConstant.SystemService.TinDungService); // Khởi tạo và gán các giá trị cho request TinDungServiceRef.TinDungViMoRequest request = Common.Utilities.PrepareRequest(new TinDungServiceRef.TinDungViMoRequest()); TinDungServiceRef.TinDungViMoResponse response = new TinDungServiceRef.TinDungViMoResponse(); try { request.Function = function; request.Action = action; request.objLapHoaDonTienKy = obj; // Lấy kết quả trả về response = ClientTinDung.TinDungViMo(request); // Kiểm tra kết quả trả về Common.Utilities.ValidResponse(request, response); listClientResponseDetail = Common.Utilities.convertToClientResponseDetail(response); obj = response.objLapHoaDonTienKy; } catch (Exception ex) { LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex); throw ex; } finally { if (ClientTinDung.State == CommunicationState.Faulted) { ClientTinDung.Abort(); } else { ClientTinDung.Close(); } } return(response.ResponseStatus); }