Как запустить и забыть в WCF при использовании wsHttpBinding - PullRequest
0 голосов
/ 26 февраля 2011

У меня есть служба WCF, размещенная в IIS, и она используется приложением ASP.NET.Сервис и клиент находятся на разных серверах и обмениваются данными через Интернет.

Message безопасность через wsHttpBinding используется в качестве модели безопасности (с использованием X.509 сертификата).

Я протестировал сервисс Fiddler и все кажется в порядке, если только для одного вызова в Fiddler не существует 4 сеансов (два приема-передачи).Мне не нужны сеансы с WCF и я хочу, чтобы мои вызывающие потоки (которые являются рабочими потоками asp.net) не блокировались при вызове метода WCF.

Как мне добиться запуска и-забыть шаблон при использовании услуги WCF (я могу изменить договор на обслуживание при необходимости)?

Ответы [ 2 ]

1 голос
/ 26 февраля 2011

Запустить и забыть (односторонняя операция) только говорит о том, что ваша операция не возвращает никакого результата и клиенту не нужно ждать обработки на сервере.Но это не имеет никакого отношения к вызовам инфраструктуры, которые вы видите в fiddler.Прежде всего отключите estabilishSecurityContext и negotiateServiceCredentials в элементе security (они включены по умолчанию) и попробуйте снова.

0 голосов
/ 26 февраля 2011

Я предполагаю, что когда вы говорите «запусти и забудь», вы имеете в виду вызов веб-службы, который не возвращает возвращаемых параметров.У WCF есть понятие односторонний вызов метода , который может вам здесь помочь.

...