Błąd System.ServiceModel.FaultException podczas wprowadzania danych do tabeli.

Odpowiedz Nowy wątek
2019-07-18 11:51
0

Nie jestem w stanie tego błędu przechwycić, dopiero na jednej z niższych warstw błąd zostaje obsłużony. "Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu".

IQuery query = session.CreateSQLQuery()
 var result = query.ExecuteUpdate(); => 😵
edytowany 2x, ostatnio: Visual Code, 2019-07-18 11:52

Pozostało 580 znaków

2019-07-18 11:54
1

Co masz w stacktrace ? w exceptionie

Jezeli go nie lapiesz to zrob catch them all exception

at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs) - Visual Code 2019-07-18 12:58
niemozliwe. ze jest to caly stacktrace. Jezeli gdzies rzuca w Twojej aplikacji ten blad, to musisz miec gdzies podana linijke lub inny try-catch gdzie ten exception jest wyrzucany - fasadin 2019-07-18 13:00
nie jest cały, poniżej wrzucam - Visual Code 2019-07-18 13:07

Pozostało 580 znaków

2019-07-18 13:06
0
   w PinP.Service.AccessManagement.UserWriteSecFilter.RunFilter(Object[] state, Object[] previousState, String[] propertyNames) w C:\Projects\u1xxxxxsManagement\UserWriteSecFilter.cs:wiersz 116
   w Pixxxxxterceptors.DefaultInterceptor.OnFlushDirty(Object entity, Object id, Object[] currentState, Object[] previousState, String[] propertyNames, IType[] types) w C:\Projexxxxxr\DAO\Interceptors\DefaultInterceptor.cs:wiersz 229
   w NHibernate.Event.Default.DefaultFlushEntityEventListener.InvokeInterceptor(ISessionImplementor session, Object entity, EntityEntry entry, Object[] values, IEntityPersister persister)
   w NHibernate.Event.Default.DefaultFlushEntityEventListener.HandleInterception(FlushEntityEvent event)
   w NHibernate.Event.Default.DefaultFlushEntityEventListener.ScheduleUpdate(FlushEntityEvent event)
   w NHibernate.Event.Default.DefaultFlushEntityEventListener.OnFlushEntity(FlushEntityEvent event)
   w NHibernate.Event.Default.AbstractFlushingEventListener.FlushEntities(FlushEvent event)
   w NHibernate.Event.Default.AbstractFlushingEventListener.FlushEverythingToExecutions(FlushEvent event)
   w NHibernate.Event.Default.DefaultAutoFlushEventListener.OnAutoFlush(AutoFlushEvent event)
   w NHibernate.Impl.SessionImpl.AutoFlushIfRequired(ISet`1 querySpaces)
   w NHibernate.Impl.SessionImpl.ExecuteNativeUpdate(NativeSQLQuerySpecification nativeQuerySpecification, QueryParameters queryParameters)
   w NHibernate.Impl.SqlQueryImpl.ExecuteUpdate()
   w PinP.xxxxxerxxxxx.DAO.xxxxx.xxxxx(Int32 idlslsxxxxx, Int32 idLstatus, ISession session) w C:\Projects\xx\xxxx\xxxxx\DAO\xxxxxDAO.cs:wiersz 841
edytowany 2x, ostatnio: Visual Code, 2019-07-18 13:10
ok już chyba wiem 😂 - Visual Code 2019-07-18 13:11
@fasadin dzięki, jeszcze nigdy nie musiałem się, aż tak bardzo zagłębiać w stack trace, a tyle przydatnych inforamacji dzięki zastosowaniu catch {} - Visual Code 2019-07-18 13:13
wlasnie zastosowanie try-catch jest zawsze pierwsza rzecza ktora robie jak leci exception z dupy by sprawdzil skad on jest, co on zawiera itd. - fasadin 2019-07-18 13:20

Pozostało 580 znaków

2019-07-18 13:13

C:\Projects\xx\xxxx\xxxxx\DAO\xxxxxDAO.cs:wiersz 841

nie mozesz dodac po prostu try-catch z System.ServiceModel.FaultException?

Bo zgodznie z tym co napisales w pierwszym poscie

Nie jestem w stanie tego błędu przechwycić

to raczej powinienes moc w DAO go obsluzyc

Jezeli to nie jest to o co Ci chodzilo, czy moglbys bardziej opisac swoj problem?

problem jest taki, że to co teraz robię to stara funkcjonalność z 2011 roku i po dostaję null reference exception na lini 116 userWriteSecfilter.cs - Visual Code 2019-07-18 13:16
try-catch na tym. Zapytaj kogos z biznesu jak taki scenariusz obsluzyc. On Ci powie jak to ma dzialac z biznesowego punktu widzenia a Ty to po prostu zaimplementujesz ;) - fasadin 2019-07-18 13:21
Dzieki tak zrobię na razie wrzuciłem coś takiego, nawet nie zagłębiam się co to zmiania w logice bo za dużo tego.. 🤦‍♂️ if (item.Value == null)//item jest typem prostym state[index] = previousState?[index] ?? state[index]; - Visual Code 2019-07-18 13:26

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0