Skip to content
tucaz edited this page Sep 14, 2010 · 4 revisions

Para consumir

Efetuar a chamada abaixo inicializar o mapa de endpoints que sera utilizado. Este metodo cria as listas internas usadas para cache e mapeamento de endpoints. No caso de uma aplicação web é recomendado que essa configuração seja colocada no evento “Application_Start” do arquivo global.asax e no caso de uma aplicação win forms no momento de criação do programa. E necessario apenas efetuar uma chamada a este metodo por todo o ciclo de vida da aplicacao.

ServiceFactory.InitializeEndpoints();

Na sequência, adicionar cada um dos endpoints que a aplicação irá consumir. Cada interface de serviço que será consumida deverá ter um endpoint associado a ela, pois este será usado no momento da criação do canal WCF. Por meio da nome da interface passada como key o endpoint respectivo sera recuperado.

ServiceFactory.AddEndpoint("IUsuarioService", "IUsuarioServiceEndPoint");

No momento de criação do canal efetuar a chamada ao método “CreateChannel” fornecendo a interface que terá uma instância do proxy correspondente criado.

IUsuarioService client = ServiceFactory.CreateServiceChannel<IUsuarioService>();

Após o uso do canal, efetuar a chamada ao método CloseChannel para garantir o fechamento do canal de comunicação e a liberação dos recursos no servidor WCF.

ServiceFactory.CloseChannel(client);

Outros métodos

Caso seja necessário efetuar a criação de um channel utilizando um endpoint diferente do padrão especificado para a interface por meio do método AddEndpoint() é possível utilizar um overload do método CreateServiceChannel() passando o nome do endpoint que deve ser utilizado.

Clone this wiki locally