Foros del Web » Programación para mayores de 30 ;) » .NET »

Excepción Personalizada WebService .NET

Estas en el tema de Excepción Personalizada WebService .NET en el foro de .NET en Foros del Web. Hola. Tengo un problema para obtener una excepción personalizada de un webservice de terceros. El método funciona bien, pero cuando hay una excepción, no he ...
  #1 (permalink)  
Antiguo 08/12/2016, 10:00
 
Fecha de Ingreso: julio-2009
Mensajes: 22
Antigüedad: 15 años, 5 meses
Puntos: 0
Pregunta Excepción Personalizada WebService .NET

Hola.
Tengo un problema para obtener una excepción personalizada de un webservice de terceros. El método funciona bien, pero cuando hay una excepción, no he podido cacharla correctamente.

Me mandaron este ejemplo. Se supone que así debería funcionar. Pero no me reconoce "exampleException " como un objeto de tipo excepción.

Código:
public byte[] getexample(String user, String pass, byte[] file) { 
try { 
exampleService.getexample(user, pass, file); 
} catch (exampleException examplee) { 
examplee.printStackTrace(); System.out.println("exampleExcepcion: " + examplee.getText()); 
} catch (RemoteException Re) { 
Re.printStackTrace(); System.out.println("RemoteExcepcion: " + Re.toString()); 
} catch (Exception e) { 
e.printStackTrace(); System.out.println("Exception: " + e.toString()); 
} }

Revisé el código que se genera con la implementación del webService y encuentro esto:

Código:
 <System.Diagnostics.DebuggerStepThroughAttribute(),  _
     System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "3.0.0.0"),  _
     System.Runtime.Serialization.DataContractAttribute(Name:="exampleException", [Namespace]:="http://example.service.ejemplo.company.com"),  _
     System.SerializableAttribute()>  _
    Partial Public Class exampleException
        Inherits Object
        Implements System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged        
        <System.NonSerializedAttribute()>  _
        Private extensionDataField As System.Runtime.Serialization.ExtensionDataObject        
        Private codField As Integer        
        Private textField As String

Le cambié "Inherits Object" a "Inherits Exception" de esta manera ya me reconoce el objeto "exampleException ". Pero no funciona, me marca el siguiente error:

"el tipo exampleException no puede ser Iserializable y tener el atributo dataContractAttribute"

No se qué me falta por hacer, o cómo implementar este tipo de excepciones.


Les agradezco de antemano por su tiempo.


Saludos...
  #2 (permalink)  
Antiguo 09/12/2016, 05:05
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 11 meses
Puntos: 606
Respuesta: Excepción Personalizada WebService .NET

Te han pasado un código de ejemplo. Se trata de que entiendas como se hace, no que lo copies sin más y esperes que funcione.
__________________
Aviso: No se resuelven dudas por MP!

Etiquetas: excepcion, webservice
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:16.