Как использовать собственный интерфейс с OperationContext.Current.GetCallbackChannel?

StackOverflow https://stackoverflow.com/questions/1804748

  •  05-07-2019
  •  | 
  •  

Вопрос

смотрите также Почему я получаю InvalidCastException из OperationContext.Current.GetCallbackChannel<>()

Я хочу передать свой собственный интерфейс в OperationContext.Current.GetCallbackChannel, так как я хочу выполнять асинхронные вызовы клиентам и, следовательно, мне нужно добавить «BeginMethod()» и т. д. в интерфейс.

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

Например.У меня есть

<ServiceContract(CallbackContract:=GetType(IClient))>

По серверному контракту

И интерфейс, определенный как подкласс IClient, который добавляет «BeginMethod()» и т. д., но я не могу запросить этот интерфейс у:

 OperationContext.Current.GetCallbackChannel<IClientWithAsycMethods>()
Это было полезно?
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top