Я новичок в WCF, и сейчас проектирую сервис с Pub / Sub с помощью обратного вызова. У меня есть этот глупый вопрос: как я могу использовать обратный вызов? Допустим, у меня есть интерфейс обратного вызова под названием ICallback, с одной функцией с именем ProcessResult (). И у меня есть класс реализации под названием MyCallback. Затем на стороне клиента я могу инициализировать его так:
Dim cb As ICallback = New MyCallback()
Dim MyClient = New MyServiceClient(New InstanceContext(cb))
Класс MyServiceClient создается с использованием svcutil.exe. Теперь всякий раз, когда WCF-сервер получает информацию, интересующую клиента, он вызывает функцию обратного вызова ProcessResult (). Все онлайн-примеры, которые я нашел для простоты, просто выводят строку внутри функции обратного вызова. Но в реальной жизни мне нужно передать эту информацию из класса MyCallback. Вот где я проиграл: поскольку на моей клиентской стороне мои объекты используют только функции объекта MyClient, а не cb, как я могу реализовать функцию ProcessResult (), чтобы объекты клиента могли знать о том, что эта функция называется? Я могу, например, вызвать событие, которое объявлено в классе MyCallback, внутри этой функции, но, поскольку объекты на стороне клиента не имеют ссылки на cb, как I сделать любой обработчик события для его обработки?