none
Criando Aplicação C# que se comunica com Server Web RRS feed

  • Pergunta

  • Olá Pessoal,

    Queria saber se tem como uma aplicação C# Windows Forms se comunicar com

    um Servidor Online, ex:

    Tipo, se eu instalar a aplicação no micro "Cliente" e que ela se comunique com

    um Banco de Dados que está num servidor em qualquer lugar do planeta

    pela web.

    Abraço.


    "O verdadeiro sábio, é aquele que se coloca na posição de eterno aprendiz." Sócrates

    sábado, 22 de setembro de 2012 00:27

Respostas

  • Paulo,

    Se for apenas para se conectar com um banco de dados em um servidor, não precisa nem de webservice ou serviços, etc... Basta colocar na string de conexão do seu programa o endereço do servidor na web. Neste cenário você tem a aplicação instalada no cliente e o banco de dados sendo acessado diretamente via web.

    Se você trabalha com hospedagem de site, já deve ter visto que você consegue acessar o SQL Server que está no servidor da sua própria máquina.

    Naturalmente que por motivos de segurança recomenda-se utilizar WebService (que pode ser inclusive programado em WCF).

    Veja as issues de segurança da sua aplicação e decida por qual caminho seguir. Se for pelo caminho mais seguro com WCF, etc... vai dar mais trabalho e naturalmente vai aumentar o prazo e o custo do desenvolvimento. Em contra-partida, se for mais barato e mais rápido, vai ter menos segurança.

    []s

    • Marcado como Resposta Nome Sobrenome sábado, 22 de setembro de 2012 16:16
    sábado, 22 de setembro de 2012 03:06

Todas as Respostas

  • Tem sim, uma das formas é utilizar Webserver.

    Tenho aplicações que utilizam webservice restful com json rápido e facil tanto client side como server side


    Fábio Kiatkowski Engenheiro de Software

    sábado, 22 de setembro de 2012 00:58
  • Olá,

    Mas oque eu utilizo?  Windows Forms, Windows Service...?

    e como faria essa ligação entre eles?

    Abraço;


    "O verdadeiro sábio, é aquele que se coloca na posição de eterno aprendiz." Sócrates

    sábado, 22 de setembro de 2012 02:15
  • Paulo,

    Se for apenas para se conectar com um banco de dados em um servidor, não precisa nem de webservice ou serviços, etc... Basta colocar na string de conexão do seu programa o endereço do servidor na web. Neste cenário você tem a aplicação instalada no cliente e o banco de dados sendo acessado diretamente via web.

    Se você trabalha com hospedagem de site, já deve ter visto que você consegue acessar o SQL Server que está no servidor da sua própria máquina.

    Naturalmente que por motivos de segurança recomenda-se utilizar WebService (que pode ser inclusive programado em WCF).

    Veja as issues de segurança da sua aplicação e decida por qual caminho seguir. Se for pelo caminho mais seguro com WCF, etc... vai dar mais trabalho e naturalmente vai aumentar o prazo e o custo do desenvolvimento. Em contra-partida, se for mais barato e mais rápido, vai ter menos segurança.

    []s

    • Marcado como Resposta Nome Sobrenome sábado, 22 de setembro de 2012 16:16
    sábado, 22 de setembro de 2012 03:06
  • Como o amigo Urch falou depende do que você precisa.

    Mas se for para ir por Webservice então você pode utilizar as classes da namespace System.Net para fazer a comunicação.

    Para criar um webservice gosto deste link Aqui

    Abraços.


    Fábio Kiatkowski Engenheiro de Software

    sábado, 22 de setembro de 2012 13:33
  • Obrigado a Todos!

    "O verdadeiro sábio, é aquele que se coloca na posição de eterno aprendiz." Sócrates

    sábado, 22 de setembro de 2012 16:17