| | Asunto: | [cooperatorframework] Re: Entidades publicadas a través de Web Services | | Fecha: | 15 de Julio, 2009 13:07:34 (+0200) | | Autor: | Javier Broggi <carlosjbroggi @.....com>
|
| En respuesta a: | Mensaje 3477 (escrito por GringoBroggi) |
|
Hola de nuevo, han salido mal las porciones de codigo.
El mensaje completo debería ser asi, espero su respuesta. Muchas Gracias
Mensaje:
Les escribo porque estoy utilizando cooperator para el desarrollo de una
aplicación distribuda. Les comento primero como esta desarrollada la aplicación y
luego les comento el problema que estoy teniendo.
La aplicación consta de un backend, en el cual esta la base de datos. Aquí
también esta una aplicación que publica los métodos insert, update, delelete para
cada una de las tablas. El acceso a datos lo generé con cooperator, y el los
métodos del WebService solo hago referencia a los métodos generados por
cooperator.
algo asi:
<WebMethod()> _
Public Function BancosGetOne(ByVal Idbanco As Guid) As Entities.Bancos
Return BancosMapper.Instance().GetOne(Idbanco)
End Function
Por otro lado, tengo una aplicación windows form para el frontend que consume
los web services.
La aplicación funciona correctamente, excepto con el método SAVE cuando trato de
hacer el UPDATE de un objeto existente. El sistema método retorna una excepción
diciendo que ningun registro fue afectado. La excepción es la siguiente:
"Cooperator.Framework.Data.Exceptions.NoRowAffectedException"
El método esta programado de la siguiente manera:
<WebMethod()> _
Public Function BancosUpdate(ByVal Banco As Entities.Bancos) As String
BancosMapper.Instance().Save(Banco)
End Function
Por lo que puede ver, al pasar las entidades por el web service, la atributo
"_status" no se serializa, lo que hace que cuando el objeto vuelva cooperator lo
detecte como un registro nuevo y hace que se provoque la excepción.
Les quisiera preguntar que puedo hacer con este problema, que alternativas me
plantean.
Desde ya muechas gracias
Ing. Carlos J. Broggi
|