Hola, Tengo un web services con varias funciones, varias de ellas retornan un string, entonces es facil poner en el catch lo siguiente:
Código:
catch (Exception ex)
{
P_RESULT = ex.ToString();
return P_RESULT;
// return null;
}
Esto es muy facil si mi funcion retorna un string, pero si tenemos una que retorna un LIST como puedo retornar el mensaje de error? ejemplo:
Código C#:
Ver original[WebMethod]
public List<Datos> ZPKG_GETINVENTARIO001(string centro, string P_FECHA)
{
ECCDestinationConfig onk1 = new ECCDestinationConfig();
onk1.compruebaconection();
prd = RfcDestinationManager.GetDestination("QAS");
try
{
RfcDestinationManager.RegisterDestinationConfiguration(new ECCDestinationConfig());
}
catch
{
}
try
{
Datos objBankList = new Datos();
List<Datos> objBank = new List<Datos>();
RfcRepository repo = prd.Repository;
IRfcFunction IRfcGetInventario = repo.CreateFunction("ZPKG_GETINVENTARIO001");
IRfcGetInventario.SetValue("P_WERKS", centro);
IRfcGetInventario.SetValue("P_FECHA", P_FECHA);
IRfcGetInventario.Invoke(prd);
List<IRfcStructure> irc = new List<IRfcStructure>();
IRfcTable detail = IRfcGetInventario["T_INVENTARIO"].GetTable();
List<string> cnt = new List<string>();
foreach (IRfcStructure ir in detail)
{
objBank.Add(new MyBackendConfig().Insert(ir));
}
return objBank;
}
catch (Exception ex)
{
return null;
}
}
Aqui nose como mostrar el mensaje de error ya que no lo puedo asignar a una variable de texto de retorno ya que mi funcion retorna LIST y no string.
Alguien me puede orientar?
Saludos,
Luis