Exemplo n.º 1
0
        private async Task <IServiceRequest> CreateServiceRequestAsync(int serviceId, int actionId, object[] paramList)
        {
            var request = ProtocolStackFactory.CreateServiceRequest();

            request.ServiceId = serviceId;
            request.ActionId  = actionId;
            request.ParamList = new List <byte[]>();

            if (paramList != null)
            {
                foreach (var param in paramList)
                {
                    try
                    {
                        request.ParamList.Add(await Serializer.SerializeAsync(param));
                    }
                    catch (Exception ex)
                    {
                        logger.LogError(ex, $"NodeClient serialize parameters has error. Host={Host}, Port={Port}, ServiceId={serviceId}, ActionId={actionId}, ExceptionMessage={ex.Message}");
                        throw ex;
                    }
                }
            }

            return(request);
        }