Ошибка: не удается сгенерировать временный класс (результат =1) … При вызове методов в веб-службе

#c# #asp.net #web-services

#c# #asp.net #веб-службы

Вопрос:

Я реализовал с использованием SOAP Asp. Net 3.5 и VS2013 Express, устаревшая система.

Запущенный веб-сервис site работает отлично, но при публикации на сервере генерирует ошибку, приведенную ниже. Что, должно быть, не так?

 Server was unable to process request. ---> Unable to generate a temporary class (result=1).
error CS0272: The property or indexer 'SGR.Modelo.Servicos.IntegracaoMovimentacao.MovimentoDTO.Totalizacao' cannot be used in this context because the set accessor is inaccessible
error CS0272: The property or indexer 'SGR.Modelo.Servicos.IntegracaoMovimentacao.MovimentoDTO.Totalizacao' cannot be used in this context because the set accessor is inaccessible

Descrição: Ocorreu uma exceção sem tratamento durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código. 

Detalhes da Exceção: System.ServiceModel.FaultException: Server was unable to process request. ---> Unable to generate a temporary class (result=1).
error CS0272: The property or indexer 'SGR.Modelo.Servicos.IntegracaoMovimentacao.MovimentoDTO.Totalizacao' cannot be used in this context because the set accessor is inaccessible
error CS0272: The property or indexer 'SGR.Modelo.Servicos.IntegracaoMovimentacao.MovimentoDTO.Totalizacao' cannot be used in this context because the set accessor is inaccessible
  

Ответ №1:

Ну, я не знаю, почему это сработало на вашей рабочей машине, а не на производственном сервере, но для ASp.NET Веб-сервисы работают, им нужны средства получения свойств public .

 public string MyProperty{ get; set; }
  

Если у вас есть что-то подобное, это не сработает:

 public string MyProperty{ get; private set; }
  

Это тоже не сработает:

 protected string MyProperty{ get; set; }
  

Надеюсь, это поможет.