Common Language Runtime обнаружил недопустимую программу, когда установлен флажок «Оптимизировать код» - PullRequest
0 голосов
/ 03 апреля 2012

(извините за мой плохой английский)

Эй, я борюсь с этой ошибкой. Я уже много об этом читал, но не нашел никакого решения ... Я использую RIA Services с аутентификацией ASP.NET по умолчанию и когда я звоню:

LoginParameters lp = new LoginParameters("admin", "123", false, "");
this.AuthService.Login(lp);

ошибка происходит:

System.ServiceModel.DomainServices.Client.DomainOperationException: Load operation failed for query 'GetUser'. Common Language Runtime detected an invalid program. ---> System.InvalidProgramException: Common Language Runtime detected an invalid program.    
   em System.ServiceModel.DomainServices.Client.WebDomainClient`1.EndQueryCore(IAsyncResult asyncResult)    
   em System.ServiceModel.DomainServices.Client.DomainClient.EndQuery(IAsyncResult asyncResult)    
   em System.ServiceModel.DomainServices.Client.DomainContext.CompleteLoad(IAsyncResult asyncResult)

   --- Fim do rastreamento de pilha de exceções internas ---

   em System.ServiceModel.DomainServices.Client.ApplicationServices.WebAuthenticationService.EndLoadUser(IAsyncResult asyncResult)    
   em System.ServiceModel.DomainServices.Client.ApplicationServices.LoadUserOperation.EndCore(IAsyncResult asyncResult)    
   em System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationOperation.End(IAsyncResult result)

Я вижу с помощью fiddler, что метод возвращает действительного пользователя, проблема в клиенте.

В один прекрасный день все работало нормально, в другой - нет: (

Если снять флажок «Оптимизировать код» в проекте silverlight, приложение будет работать нормально. Является ли «Оптимизировать код», который делает что-то, что вызывает это Как я могу отладить это? Что может делать «Оптимизировать код», что вызывает это исключение?

...