Как получить доступ к параметрам генерации Castle DynamicProxy в MOQ?
Предоставляет ли MOQ доступ к генерации DynamicProxy Касла? Или в пространстве имен Castle есть настраиваемые статические методы или что-то, что позволило бы мне настроить поведение прокси-сервера MOQ?
Некоторый Фон
Я издеваюсь над конечной точкой службы WCF (IWhatever
). WCF автоматически добавляет параметры асинхронного обратного вызова для методов (например, IWhatever.DoWork()
также понимается как IWhatever.DoWorkAsync()
).
Я хочу использовать Mock<IWhatever>
возражать при самостоятельном размещении этого сервиса mock'd; в основном подделать этот внешний веб-сервис для моей системы. Однако, когда [самостоятельно размещенный] WCF пытается создать DoWorkAsync()
Способ; он уже существует... который в конечном итоге выдает ошибки при открытии собственного хостинга /mock'd IWhatever
конечная точка. ((ПРИМЕЧАНИЕ: у меня нет доступа к оригинальному контракту для непосредственного использования)).
Ооо.. похоже, что Castle DynamicProxy позволяет определить, какие методы должны быть сгенерированы (см.: http://kozmic.net/2009/01/17/castle-dynamic-proxy-tutorial-part-iii-selecting-which-methods-to/). Я думал, что буду использовать, чтобы не перехватывать вызовы методов, заканчивающихся на "[...]Async". Однако я не вижу, где бы я добавил это правило настройки в генерации прокси в MOQ; отсюда мой вопрос.