Как вернуть пользовательские ответы как поведение WCF?C#

Место общения программистов C#
Anonymous
Как вернуть пользовательские ответы как поведение WCF?

Сообщение Anonymous »

Я хочу иметь возможность украшать службы и конечные точки WCF следующим образом:

Код: Выделить всё

[CacheBehavior]
public class MyService
{ }
При вызове операции я хочу иметь возможность искать URL-адрес запроса как ключ кэша, и если найден кэшированный ответ, немедленно вернуть необработанный ответ, получив предварительно отформатированный JSON. строка из моего кэша. Поступая таким образом, я бы избегал вызова фактического метода конечной точки.
Когда операция не найдена в кеше, я хочу выполнить некоторую логику при возвращении ответа и записать необработанный результат. ответ (JSON) в мой кеш с тем же ключом кеширования.
Я просмотрел примеры на https://github.com/dotnet/samples/tree/ ... mework/wcf и пытались использовать ChannelMessageInterceptor, ChannelDispatcherBase, IDispatchMessageInspector и IOperationInvoker, но ни один из них, похоже, не позволяет это сделать. Если я чего-то не упускаю.

Подробнее здесь: https://stackoverflow.com/questions/788 ... f-behavior

Вернуться в «C#»