Pergunta

Eu vi recentemente um exemplo jQuery onde um POST foi feito para "Default.aspx / Test", onde teste foi um WebMethod em Default.aspx, e o tipo de conteúdo para o pedido foi "application / json".

A resposta do WebMethod foi em JSON. Eu sempre pensei WebMethods retornado respostas SOAP, mas se eu estou interpretando este código corretamente, como eu disse, o WebMethod retorna JSON.

Isso é correto? Não WebMethods retornar uma resposta no formato do pedido do tipo de conteúdo? Desde quando isto foi possível? Sempre? Ou isso é porque eu tenho ASP.NET AJAX instalados? Se assim for, o que namespaces posso desmontar para ver como isso funciona?

Eu só WebMethods usado para .NET para comunicação NET, que tem estado em SOAP, e sempre escrita de código personalizado para responder no formato correto (SOAP, JSON ou XML), com base em um parâmetro de cadeia solicitação de consulta especificando o formato desejado. Eu sempre pensei WCF foi necessário para este tipo de funcionalidade metaformat.

Foi útil?

Solução

É uma parte de ASP.NET AJAX. Ver, por exemplo Usando Web Services em ASP.NET AJAX . Parte da arquitetura cliente AJAX é assim:

Serviços de chamadas da Web usando o verbo HTTP POST. O pedido de um POST tem um corpo que contém os dados que o navegador envia para o servidor. Ele não tem uma limitação de tamanho. Portanto, você pode usar uma solicitação POST quando o tamanho dos dados excede o limite de tamanho intrínseco para um pedido GET. O cliente serializa a solicitação em JSON formato e envia-lo como dados POST para o servidor. O servidor desserializa os JSON dados em tipos do .NET Framework e faz a chamada de serviço da Web real. Durante a resposta, o servidor serializa os valores de retorno e passa-los de volta para o cliente, o que lhes desserializa em objetos JavaScript para processamento.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top