Какой-нибудь WCF Client Proxy Generator для управления каналами? - PullRequest
0 голосов
/ 17 января 2012

Какую лучшую оболочку ChannelFactrory вы бы порекомендовали?Я ищу простой, который будет обрабатывать процесс создания канала и снова открывать его при необходимости.

1 Ответ

1 голос
/ 17 января 2012

Процесс создания канала уже очень прост с ChannelFactory.

Полагаю, если вы предварительно сгенерируете прокси службы, используя svcutil, который сгенерирует для вас обертку.Но я не думаю, что обертка будет проще в использовании.

// Create service proxy on the fly
var factory = new ChannelFactory<IMyServiceContract>("NameOfMyClientEndpointInConfigFile");
var proxy = factory.CreateChannel();

// Create data contract
var requestDataContract = new MyRequestType();

// Call service operation.
MyResponseType responseDataContract = proxy.MyServiceOperation(requestDataContract);

В приведенном выше примере IMyServiceContract - это ваш контракт на обслуживание, а MyRequestType и MyResponseType - ваши контракты на данные, которые можно использовать, ссылаясь на сборку, на которую также ссылается служба (которая определяет эти типы).

...