#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; }
Надеюсь, это поможет.