Как использовать собственный интерфейс с OperationContext.Current.GetCallbackChannel?
-
05-07-2019 - |
Вопрос
смотрите также Почему я получаю InvalidCastException из OperationContext.Current.GetCallbackChannel<>()
Я хочу передать свой собственный интерфейс в OperationContext.Current.GetCallbackChannel, так как я хочу выполнять асинхронные вызовы клиентам и, следовательно, мне нужно добавить «BeginMethod()» и т. д. в интерфейс.
Я могу сделать исключение, говорящее, что оно не может быть преобразовано в интерфейс, если я передаю какой-либо интерфейс, кроме того, который указан в ServiceContract для реализуемого мной сервера.
Например.У меня есть
<ServiceContract(CallbackContract:=GetType(IClient))>
По серверному контракту
И интерфейс, определенный как подкласс IClient, который добавляет «BeginMethod()» и т. д., но я не могу запросить этот интерфейс у:
OperationContext.Current.GetCallbackChannel<IClientWithAsycMethods>()
Не связан с StackOverflow