Różnica pomiędzy Debug a Release

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?

2

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

0

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

_sessionManagementServiceClient = new SessionManagementServiceClient();

Gdzie konstruktor:

        public SessionManagementServiceClient() {
        }
0

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

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.

0
MarekR22 napisał(a):

Rozwiązania z SO nie działają?

O czym mowa?

0

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

4

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

      <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

0
_13th_Dragon napisał(a):

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

      <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...

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