Как создать клиент WCF с асинхронными операциями с синхронным обратным вызовом? - PullRequest
0 голосов
/ 09 октября 2010

Я работаю над клиентом wcf для службы WCF, размещенной на IIS.Разработано в Visual studio 2010.

Служба имеет обратный вызов, этот обратный вызов отправляет сообщения клиентам в сеансе.Чтобы создать код Service Client, я добавил сервисную ссылку http://localhost/service.svc с надписью «Генерировать асинхронные операции», которая идеально подходит для сервиса, однако он также производил асинхронные операции для обратного вызова.Я также использовал строку cammand с инструментом переключения / a и дал те же результаты.

И без ключа / a или снятия флажка «Создать асинхронные операции» я, очевидно, вообще не получаю асинхронные операции.1007 *

Я хотел бы сохранить асинхронные операции для службы, изменяя обратный вызов, чтобы иметь синхронные операции.

Возможно ли это?Если это так, как это можно сделать, потому что это, кажется, бинарный вариант.Я понимаю, что это просто небольшая досада - иметь кучу методов, у которых есть куча методов, которые имеют notimpementedexception ();в конце, но если это то, чего я могу избежать, это было бы здорово.Если нет, я буду жить, создавая регионы.

1 Ответ

0 голосов
/ 10 октября 2010

Запустите svcutil с / без / async в командной строке для точки WSDL / метаданных.Объедините два сгенерированных клиента (например, используйте асинхронный контракт в нужном вам направлении и синхронизирующий контракт в другом направлении).

- larsw

...