我使用SOAP Asp实现。传统系统Net 3.5和VS2013 Express。
有一个Web服务运行站点可以正常工作,但是当发布到服务器时会产生以下错误。什么一定是错的?
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
答案 0 :(得分:0)
好吧,我不知道为什么它在你的工作机器上工作而不是在生产服务器中工作但是对于ASp.NET WebServices工作,他们需要属性getter为public
。
public string MyProperty{ get; set; }
如果你有类似的东西它不会起作用:
public string MyProperty{ get; private set; }
这也不行:
protected string MyProperty{ get; set; }
希望它有所帮助。