none
URI Address do endpoint é unico? RRS feed

  • Pergunta

  • Pelo que entendi, para cada entidade que preciso persistir no banco (dar gets e sets na base de dados) preciso ter uma classe que representa um Serviço (que pode ser tcp e/ou http e que vai chamar a regra de negócio). Até ai tudo bem, crio um servicehost dizendo que é do ServicoPessoa (ex metodos getPessoaById, setPessoa(Pessoa pessoa)),  do tipo (nettcpbinding) e por último o endereço.
    Esse endereço, tem que ser único? No exemplo acima, um nome ideal seria ServiceAddressPessoa?

    Se algo na minha estrutura acima estiver errado, por favor corrija! Estou gostando muito de WCF mas como nunca tinha mexido com remoting e tudo mais no fwk 2.0 estou com bastante dificuldades.

    att
    Leandro
    domingo, 27 de setembro de 2009 02:23

Respostas

  • Boas Leandro,

    Sim, você deve colocar no address o nome do serviço. Particularmente eu não gosto de prefixar com "srv". Você pode colocar apenas "GestaoDeCredito", "EmissaoDeNotaFiscal", etc.

    Mas lembre-se de que o endereço final é a composição entre o baseAddress + esse nome aqui especificado.
    http://www.israelaece.com
    segunda-feira, 28 de setembro de 2009 11:06
    Moderador

Todas as Respostas

  • Boas Leandro,

    Não sei se entendi sua dúvida. O endereço é o endereço onde o seu serviço está acessível, podendo ser HTTP, TCP, etc.

    O nome do serviço tem que refletir exatamente o que ele faz, por exemplo, ServicoDeGestaoDeCredito, ServidorDeClientes, etc.
    http://www.israelaece.com
    segunda-feira, 28 de setembro de 2009 00:12
    Moderador
  • Israel, na verdade me referia ao ultimo parâmetro! VocÊ utilizou nos exemplos, "srv"
    Dai fiquei imagininado... para cada contrato eu devo criar um diferente ("srvContratoPessoa" e "srvContratoPedido") ou basta um "srv" para todos?

    segunda-feira, 28 de setembro de 2009 01:51
  • Boas Leandro,

    Sim, você deve colocar no address o nome do serviço. Particularmente eu não gosto de prefixar com "srv". Você pode colocar apenas "GestaoDeCredito", "EmissaoDeNotaFiscal", etc.

    Mas lembre-se de que o endereço final é a composição entre o baseAddress + esse nome aqui especificado.
    http://www.israelaece.com
    segunda-feira, 28 de setembro de 2009 11:06
    Moderador
  • Isreal, relendo meu tópico vi que fiz uma pequena confusão com os termos. No caso estava falando de endpoint mas você entendeu!

    Muito obrigado pela ajuda e por todo material do seu site.
    Parabéns pela dedicação!

    Att
    Leandro Fagundes


    segunda-feira, 28 de setembro de 2009 11:33