Error que me da ahora El servidor no pudo reanudar la transacción. Descripción: 4900000731. Otra sesión confirmó o anuló la transacción que estaba activa en esta sesión.
en NHibernate.Transaction.AdoTransaction.Begin(IsolationLevel isolationLevel) en NHibernate.Transaction.AdoTransaction.Begin() en NHibernate.Impl.SessionImpl.BeginTransaction() en Ofi.OfiTourWeb.Repository.Consultas.ConsultaFolletosPDF.DameFolletosPDF() en C:\Source\Ofi.OfiTourWeb\Ofi.OfiTourWeb.Repository\Consultas\ConsultaFolletosPDF.cs:línea 16 en Ofi.OfiTourWeb.Core.Services.ServicioFolletosPDF.DameFolletosPDF() en C:\Source\Ofi.OfiTourWeb\Ofi.OfiTourWeb.Core\Services\ServicioFolletosPDF.cs:línea 17 en Ofi.OfiTourWeb.Web.Controllers.FolletosPDFController.Index() en C:\Source\Ofi.OfiTourWeb\Ofi.OfiTourWeb.Web\Controllers\FolletoPDFController.cs:línea 17 en lambda_method(Closure , ControllerBase , Object[] ) en System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) en System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) en System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) en System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClassd.b__a() en System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) en System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClassd.<>c__DisplayClassf.b__c() en System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor, IDictionary`2 parameters) en System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) en System.Web.Mvc.Controller.ExecuteCore() en System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) en System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) en System.Web.Mvc.MvcHandler.<>c__DisplayClass8.b__4() en System.Web.Mvc.Async.AsyncResultWrapper.<>c__DisplayClass1.b__0() en System.Web.Mvc.Async.AsyncResultWrapper.<>c__DisplayClass8`1.b__7(IAsyncResult _) en System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.End() en System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) en System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) en System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() en System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) Veis algo claro? El 11 de agosto de 2010 16:10, Edgar Ramos <[email protected]> escribió: > Gracias Fabio por esa iniciativa > > Por cierto, cual era el uNhAddIns requerido para el manejo de la session en > aplicaciones windows o WPF > > Saludos > > Edgar > > El 11 de agosto de 2010 05:46, Fabio Maulo <[email protected]>escribió: > > Buenos Teresa, tu problema es el manejo de sessiones y el uso que estas >> haciendo de ese SessionStorage. >> Yo tengo una app. andando con 3 DB. >> Las clases que uso son las que implementé en uNhAddIns y parte de como >> funciona todo está explicado en este post >> >> http://fabiomaulo.blogspot.com/2009/09/configure-sessionfactory-providers.html >> >> >> <http://fabiomaulo.blogspot.com/2009/09/configure-sessionfactory-providers.html>Para >> quienes usamos uNhAddIns.SessionEasier no hay problema de manejo de >> sessions/transaction. >> >> P.S. Cuando tenga un poco de tiempo voy a agregar uNhAddIns.WebMVC con los >> ActionFilters para session y ambient-transaction >> >> 2010/8/11 Maria Teresa Ruiz Espinosa <[email protected]> >> >> Buenas, he estado comprobando el código y si que cerramos la session. >>> >>> public static void Application_EndRequest(object sender, EventArgs e) >>> { >>> var sesionesActivas = >>> HttpContext.Current.Items.Contains(CLAVE_SESIONES) ? >>> HttpContext.Current.Items[CLAVE_SESIONES] : null; >>> if (sesionesActivas != null) >>> { >>> foreach (var session in ((IDictionary<string, >>> ISession>)sesionesActivas).Values) >>> { >>> session.Close(); >>> } >>> } >>> } >>> >>> >>>> >>>> >>> >>> -- >>> Para escribir al Grupo, hágalo a esta dirección: >>> [email protected] >>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano >>> >> >> >> >> -- >> Fabio Maulo >> >> -- >> Para escribir al Grupo, hágalo a esta dirección: >> [email protected] >> Para más, visite: http://groups.google.com/group/NHibernate-Hispano >> > > -- > Para escribir al Grupo, hágalo a esta dirección: > [email protected] > Para más, visite: http://groups.google.com/group/NHibernate-Hispano > -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
