Demonstra Passo a passo: Criando e acessando serviços WCF

Esta explicação passo a passo demonstra como criar um simples Windows Communication Foundation (WCF) serviço, teste e, em seguida, acesse-o a partir de um aplicativo Windows Forms.

Observação:

Seu computador pode mostrar diferentes nomes ou localizações para alguns dos elementos de interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Configurações do Visual Studio.

Criando o serviço

Para criar um serviço WCF

  1. No menu File, aponte para New e clique Project.

  2. No Novo projeto caixa de diálogo, expandir o Visual Basic or Translation from VPE for Csharp Visual nó e clicar WCFe, em seguida, selecionar WCF serviço biblioteca.clicar OK para em em aberto o projeto.

    Observação:

    Isso cria um serviço de trabalho que realmente foi testado e acessado .As duas etapas a seguir demonstram como você pode modificar o método padrão para nós e um tipo de dados diferente.Em um aplicativo real, você faria também Adicione suas próprias funções ao serviço.

  3. In O gerenciador de soluções, clicar duas vezes em IService1.vb ou IService1.cs e localizar a seguinte linha:

    Function GetData(ByVal value As Integer) As String
    string GetData(int value);
    

    Alterar o tipo para o value parâmetro para String:

    Function GetData(ByVal value As String) As String
    string GetData(string value);
    
  4. In O gerenciador de soluções, clicar duas vezes em Service1.vb ou Service1.cs e localize a seguinte linha:

    Public Function GetData(ByVal value As Integer) As String _
    Implements IService1.GetData
    public string GetData(int value)
    

    Alterar o tipo de parâmetro valor para String:

    Public Function GetData(ByVal value As String) As String _
    Implements IService1.GetData.
    public string GetData(string value)
    

O serviço de teste

Para testar um serviço WCF

  1. Pressione F5 para executar o serviço.A Cliente de teste do WCF formulário será exibido e ele carregará o serviço.

  2. No Cliente de teste do WCF de formulário, clicar duas vezes o GetData() método em IService1.The GetData guia será exibida.

  3. No Solicitação , selecionar o Valor campo e o tipo de Hello.

  4. clicar no Chamar botão.If a Aviso de segurança caixa de diálogo é exibida, clicar OK.O resultado será exibido no Resposta box.

  5. Sobre o Arquivo menu, clicar Sair para fechar o formulário de teste.

Acessando o serviço

Para fazer referência a um serviço WCF

  1. No menu File, aponte para Add e clique em New Project.

  2. No Novo projeto diálogo caixa, expandir o Visual Basic or Translation from VPE for Csharp Visual nó e selecionar Windowse, em seguida, selecionar Aplicativo do Windows Forms.clicar OK para em em aberto o projeto.

  3. clicar com o botão direito do mouse em WindowsApplication1 e clique em Adicionar referência de serviço.A caixa de diálogo Add Service Reference será exibida.

  4. Na caixa Adicionar serviço de referência caixa de diálogo, clique em Descubra .

    Service1 será exibido no Serviços painel.

  5. Clique em OK para adicionar a referência do serviço.

Para criar um aplicativo cliente

  1. In O gerenciador de soluções, clicar duas vezes em Form1.vb or Form1.cs para em em aberto o Designer de Formulários do Windows se ainda não estiver aberta.

  2. From a Caixa de ferramentas, arrastar a TextBox controle, uma Label controle e um Button controle para o formulário.

  3. clicar duas vezes o Buttone adicione o seguinte código no Click manipulador de eventos:

    Private Sub Button1_Click(ByVal sender As System.Object, _
      ByVal e As System.EventArgs) Handles Button1.Click
        Dim client As New ServiceReference1.Service1Client
        Dim returnString As String
    
        returnString = client.GetData(TextBox1.Text)
        Label1.Text = returnString
    End Sub
    private void button1_Click(System.Object sender, System.EventArgs e)
    {
        ServiceReference1.Service1Client client = new 
            ServiceReference1.Service1Client();
        string returnString;
    
        returnString = client.GetData(textBox1.Text);
        label1.Text = returnString;
    }
    
  4. In O gerenciador de soluções, clicar com o botão direito do mouse em WindowsApplication1 e clique em conjunto sistema autônomo projeto de inicialização.

  5. Pressione F5 para executar o projeto.Digite algum texto e clicar no botão — exibirá o rótulo "você digitou:" e o texto digitado.

Consulte também

Tarefas

Exemplo de Consumo de ASMX e Serviços WCF

Date

History

Motivo

Julho de 2008

Etapas adicionais e código para translation from VPE for Csharp.

Aprimoramento de informações.