Różnica pomiędzy Debug a Release

Różnica pomiędzy Debug a Release
_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

Visual Studio doprowadziło mnie dziś do szewskiej pasji ...
Mam projekt który jest klientem WCF (SOAP) do serwisu integracyjnego firmy Roger.
Po pewnych moich przeróbkach programu demonstracyjnego klienta serwisu w trybie:

  • Debug x86 - działa zgodnie z oczekiwaniem
  • Debug x64 - nie działa, wyjątek
  • Release x86 - nie działa, wyjątek
  • Release x64 - nie działa, wyjątek
    Wyjatek:

An unhandled exception of type 'System.TypeInitializationException' occurred in Roger.Racs.IntegrationServer.TestClient.exe

Additional information: Inicjator typów zgłosił wyjątek dla typu 'Roger.Racs.IntegrationServer.TestClient.RacsSystem'.

Z czym to może być związane?

AF
  • Rejestracja: dni
  • Ostatnio: dni
2

Masz buga, albo (co mniej prawdopodobne) natrafiłeś na buga gdzieś indziej. Odpal pod debuggerem i złap ten wyjątek.

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

Problem w tym że wykłada się na wierszu:

Kopiuj
_sessionManagementServiceClient = new SessionManagementServiceClient();

Gdzie konstruktor:

Kopiuj
        public SessionManagementServiceClient() {
        }
AF
  • Rejestracja: dni
  • Ostatnio: dni
0

A nadklasy? Patrzyłeś na kod maszynowy, co tam leci pod spodem? Złapałeś first chance exceptions?

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
0

Rozwiązania z SO nie działają?
https://stackoverflow.com/a/24955484/1387438
https://stackoverflow.com/a/17132736/1387438
Jak ci nie działa w Debug x64 to nie powinno być problemu z debugowaniem tego.

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0
MarekR22 napisał(a):

Rozwiązania z SO nie działają?

O czym mowa?

Sunnyline2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 58
0

Sprawdź InnerException.
Sprawdź też czy jakaś klasa wewnątrz SessionManagementServiceClient nie ma statycznego konstruktora który coś robi.

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
4

Znalazłem przyczynę, service jakimś cudem zaimportował się podwójnie.
W app.config

Kopiuj
      <endpoint address="http://praca.com:999/SessionManagement"
        binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ISessionManagementService"
        contract="SessionManagement.ISessionManagementService" name="SessionManagementServiceEndpoint" />
      <endpoint address="http://praca.com:999/SessionManagement"
        binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ISessionManagementService"
        contract="SessionManagement.ISessionManagementService" name="SessionManagementServiceEndpoint1" />

A że zaimportowano 7 serwisów to nie od razu zauważałem że jest tego trochę za dużo.
Więc przysłowie od przybytku głowa nie boli, nie jest zgodna z prawdą - 3 dni bólu głowy od przybytku :D

Jedynie nadal nie wiem czemu to nie przeszkadzało w trybie Debug x86

SW
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0
_13th_Dragon napisał(a):

Znalazłem przyczynę, service jakimś cudem zaimportował się podwójnie.
W app.config

Kopiuj
      <endpoint address="http://praca.com:999/SessionManagement"
        binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ISessionManagementService"
        contract="SessionManagement.ISessionManagementService" name="SessionManagementServiceEndpoint" />
      <endpoint address="http://praca.com:999/SessionManagement"
        binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ISessionManagementService"
        contract="SessionManagement.ISessionManagementService" name="SessionManagementServiceEndpoint1" />

A że zaimportowano 7 serwisów to nie od razu zauważałem że jest tego trochę za dużo.
Więc przysłowie od przybytku głowa nie boli, nie jest zgodna z prawdą - 3 dni bólu głowy od przybytku :D

Jedynie nadal nie wiem czemu to nie przeszkadzało w trybie Debug x86

Podzielisz sie doświadczeniami à propos API Rogera? Czeka mnie przeprawa przez nich...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.