none
Problema com WebService AspNet RRS feed

  • Pergunta

  • Uso VS2010, sqlserver, c#, aspnet, ajax

    Criei um web service, mas quando mando ver no browser dá o seguinte erro:

     

     

    WSProdutos

    Não há suporte para as operações a seguir. Para obter uma definição formal, examine a Descrição de Serviço. 

    RetornaLista 

    Lista de Produtos 

    --------------------------------------------------------------------------------

    Este serviço da Web está usando http://tempuri.org/ como espaço para nome padrão.

    Recomendação: altere o espaço para nome padrão antes que o Serviço da Web em XML seja publicado.

    Cada Serviço da Web em XML precisa de um espaço para nome exclusivo para que os aplicativos cliente o diferenciem de outros serviços na Web. O endereço http://tempuri.org/ está disponível para os Serviços da Web em XML em desenvolvimento, mas os serviços publicados devem usar um espaço para nome permanente.

    O Serviço da Web em XML deve ser identificado por um espaço para nome controlado por você. Por exemplo, você pode usar o nome de domínio de Internet da sua empresa como parte do espaço para nome. Embora muitos espaços para nome do Serviço da Web em XML pareçam URLs, eles não precisam apontar para os recursos reais na Web (espaços para nome dos Serviços da Web em XML são URIs).

    Na criação dos Serviços da Web em XML com o ASP.NET, o espaço para nome padrão pode ser alterado usando a propriedade Namespace do atributo WebService. O atributo WebService é aplicado à classe que contém os métodos do Serviço da Web em XML. O exemplo de código abaixo define o espaço para nome para "http://microsoft.com/webservices/":

    C#

    [WebService(Namespace="http://microsoft.com/webservices/")]

    public class MyWebService {

        // implementação

    }

    Visual Basic

    <WebService(Namespace:="http://microsoft.com/webservices/")> Public Class MyWebService

        ' implementação

    End Class

    C++

    [WebService(Namespace="http://microsoft.com/webservices/")]

    public ref class MyWebService {

        // implementação

    };

    Para obter mais detalhes sobre espaços para nome XML, consulte a recomendação W3C em Namespaces in XML (site em inglês).

    Para obter mais detalhes sobre WSDL, consulte WSDL Specification (site em inglês).

     

    Para obter mais detalhes sobre URIs, consulte RFC 2396 (site em inglês).

     


    • Editado Álvaro Luiz sexta-feira, 27 de janeiro de 2012 11:40
    sexta-feira, 27 de janeiro de 2012 11:33

Respostas

  • Pra quem interessar, a resposta tá abaixo;

    no Arquivo NomedoServico.cs é só trocar a linha [WebService(Namespace = "http://tempuri.org/")]

    pela linha abaixo

    [WebService(Namespace = "http://microsoft.com/webservices/")]

    funciona legal

    e claro não esquecer de descomentar a linha

    [System.Web.Script.Services.ScriptService]

     

    ;-)

     

     

    • Marcado como Resposta Álvaro Luiz sexta-feira, 27 de janeiro de 2012 12:05
    sexta-feira, 27 de janeiro de 2012 12:05