none
classe web services RRS feed

  • Pergunta

  •  Oi Galera

    Vai aí uma dúvida "no visual studio 2005, quando num projeto web site ou em um outro projeto qualquer diferente de web site, ao selecionar a opção 'add new item', tem im template "web component", pergunto esse component pode ser considerado uma classe web service?, poderei desenvolver a classe web serv ice a partir desse component?

    se puderem esclarecer agradeço

    takeo

     

    quinta-feira, 10 de agosto de 2006 18:14

Todas as Respostas

  • Não para esse fim, para criar WS você deve o template class mesmo.
    sábado, 12 de agosto de 2006 02:37
  • Olá Takeo,

    Que versão do Visual Studio 2005 você está usando (Express, Professional,
    Team Suite, etc)? Qual o tipo de projeto e a linguagem utilizada?
    Eu uso aqui o Team Suite e não tenho este template "Web Component"

    A princípio, qualquer classe que contenha métodos com o atributo [WebMethod]
    pode ser utilizada como um web service. Para isto, basta que uma página ASMX
    aponte para a classe que você quer expor como um Web Service.

    Para demonstrar isto, dentro de um projeto "ASP.NET Web Site" ou "ASP.NET
    Web Service" crie uma classe C# chamada Class1.cs e salve-o na pasta App_Code
    com o conteúdo abaixo:

    using System.Web.Services;

    public class Class1
    {
        [WebMethod]
        public string Hello() {
            return "Hello world";
        }
    }

    Agora crie um arquivo de texto com o nome TextFile.asmx na pasta principal
    da tua aplicação com o conteúdo a seguir:

    <%@ WebService Language="C#" CodeBehind="~/App_Code/Class1.cs"
    Class="Class1" %>

    É importante que este arquivo texto tenha a extensão "asmx" já que é ele que
    direciona o tratamento da página para o handler apropriado no IIS.

    Salvando estes dois arquivos e mandando o Visual Studio visualizar o arquivo
    asmx, o browser será aberto com a página de demonstração do Web Service.

    []
    quarta-feira, 23 de agosto de 2006 20:20