2016-08-13 4 views
0

Я новичок в WCF, и меня интересует, что лучше всего использовать для вызова метода службы. Приложение будет состоять из нескольких форм, и я хотел бы знать, лучше ли объявлять глобальный экземпляр клиента для каждой формы, а затем просто вызывать методы, когда это необходимо. Или лучше создать экземпляр клиентского прокси перед каждым вызовом метода и закрыть его сразу после.Инициализация клиента wcf и вызов метода

ответ

0

Я считаю, что создание глобального var клиента для каждой формы будет делать для вас, не нужно создавать службы каждый раз перед вызовом метода службы.

public MyService ser {get; set;} 

Внутренний класс конструктора.

ser = new MyService(); 
0

Самый простой и безопасный способ - создать клиентский прокси каждый раз, когда вы его используете. Недостатком такого подхода является потеря производительности, но в зависимости от вашей привязки (http, net.tcp и т. Д.) И режима обслуживания (PerCall, Statefull, Singleton) вы не заметите разницы (см. Этот ответ WCF Proxy Pooling - Is it worth it?).

Если вы создаете прокси-сервер на уровне формы, когда этот прокси находится в неисправном состоянии (из-за проблем с подключением), вы не сможете его повторно использовать и вам придется повторно открывать форму.

Смежные вопросы