Início > WCF > 10 passos para criar um Serviço WCF e publicar no IIS (Final)

10 passos para criar um Serviço WCF e publicar no IIS (Final)

26 de julho de 2009 Deixe um comentário Go to comments

 

Continuação o artigo,  10 passos para criar um Serviço WCF e publicar no IIS (Parte 1)

 

7-) Abra o arquivo Service1.svc e edite a linha conforme o código abaixo:

<%@ ServiceHost Language="C#" Debug="true" Service="WCFService.Service1" %>

Nesta linha estamos dizendo que o service a ser implementado esta na referência WCFService.Service1 (Classe do serviço criada acima).

😎 Adicione no seu projeto a referência do projeto WCFService, clique co o botão direito em references -> Add Reference -> Project.

9-) Clique com o botão direto do web.config  e escolha a opção Edit WCF Configuration, vamos utilizar o Microsoft Service Configurator Editor para configurar nosso serviço.

                – Clique na pasta Services e altere o service name para : WCFService.Service1
                – Expanda a pasta Services até a pasta EndPoints e configure o endpoint  que contenha o binding wsHttpBinding, no campo Contract altere o valor para WCFService.IService1, fazendo isso estamos dizendo que o contrato de nosso serviço irá utilizar a interface definida anteriormente.

-Feito isso feche a janela e peça para salvar, agora seu web.config deve conter estas configurações na tag<serviceModel>:

<system.serviceModel>

            <services>

                  <service behaviorConfiguration="WCFServiceHost.Service1Behavior" name="WCFService.Service1">

                        <endpoint address="" binding="wsHttpBinding" contract="WCFService.IService1">

                             <identity>

                                   <dns value="localhost"/>

                             </identity>

                        </endpoint>

                        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>

                  </service>

            </services>

            <behaviors>

                  <serviceBehaviors>

                        <behavior name="WCFServiceHost.Service1Behavior">

                             <!– To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment –>

                             <serviceMetadata httpGetEnabled="true"/>

                             <!– To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information –>

                             <serviceDebug includeExceptionDetailInFaults="false"/>

                        </behavior>

                  </serviceBehaviors>

            </behaviors>

      </system.serviceModel>

 

Podemos testar nosso serviço, clique com o botão direito no projeto WCFServiceHost e escolha a opção Set as Startup Project, aperte F5 e veja a informação do Browser:

 

 

Pronto seu serviço esta pronto para ser disponibilizado.

10-) Para finalizar, agora você já pode publicar seu serviço no WCF no IIS, para isso faça:

                – Clique com o botão direito no projeto WCFServiceHost e escolha a opção publish.

 

                -No TargetLocation, informe o local onde você deseja copiar os arquivos, e posteriormente cliquem em publish.

                – Agora basta acessar o endereço do seu website e verificar se o serviço esta no ar.

Simples, assim.

 

Clique aqui para Baixar  a solução utilizada no nosso exemplo.

 

 Abraço, e bom “final” de fim de semana.. rs

Categorias:WCF
  1. Bruno Henrique
    29 de setembro de 2011 às 15:53

    não funciona, o que acontece?
    gera os erros:

    Error 1 ‘WCFService.Service1’ does not implement interface member ‘WCFService.IService1.BuscarPessoasPorIdade(int)’ C:\Users\bzamuner\Documents\Visual Studio 2008\Projects\WCFService\WCFService\Service1.cs 12 18 WCFService

    Error 2 ‘WCFService.Service1’ does not implement interface member ‘WCFService.IService1.BuscarPessoas()’. ‘WCFService.Service1.BuscarPessoas()’ cannot implement ‘WCFService.IService1.BuscarPessoas()’ because it does not have the matching return type of ‘WCFService.Pessoa’. C:\Users\bzamuner\Documents\Visual Studio 2008\Projects\WCFService\WCFService\Service1.cs 12 18 WCFService

    Error 3 Metadata file ‘C:\Users\bzamuner\Documents\Visual Studio 2008\Projects\WCFService\WCFService\bin\Debug\WCFService.dll’ could not be found WCFServiceHost

  2. Lucianos
    18 de junho de 2013 às 13:28

    Bruno altere o tipo de saída da Interface BuscarPessoas() para List.

  3. ricardo
    20 de janeiro de 2015 às 9:23

    Otimo artigo , como que publico um webservice com sqlserver? se eu assinar hospedagem aspnet em uma local web por exemplo eu consigo publicar?

  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: