Описание тега castle-dynamicproxy
Castle DynamicProxy - это библиотека для создания легких прокси.NET на лету во время выполнения. Прокси-объекты позволяют перехватывать вызовы членов объекта без изменения кода класса.
1
ответ
Получить реализованный метод при перехвате с интерфейса
Я перехватываю методы в интерфейсе, потому что хочу быть уверенным, что мой код перед вызовом выполняется для всех открытых методов любой данной реализации. Я знаю, что мог бы перехватывать методы, но это усложняет настройку и рискует, что новые мет…
07 дек '17 в 14:48
1
ответ
Интерфейсный прокси без наследования атрибутов
При создании прокси интерфейса с использованием Castle DynamicProxy создается впечатление, что созданный прокси-объект всегда "наследует" атрибуты интерфейса. В общем, это не настоящая проблема, но в моем случае я использую прокси для генерации реал…
08 май '17 в 07:44
1
ответ
Автоматическая инициализация свойства Castle DynamicProxy
У меня есть следующие интерфейсы: interface IFoo {} interface IBar { IFoo Foo {get;set;} } Учитывая сгенерированную реализацию прокси var generator = new ProxyGenerator(); var proxy = generator.CreateInterfaceProxyWithoutTarget<IBar>(); Есть л…
20 апр '15 в 15:36
1
ответ
Можно ли добавить свойство к типу через DynamicProxy?
Я использую Castle DynamicProxy для создания прокси заданного типа во время выполнения - включая пару миксинов. Я пытаюсь выяснить, возможно ли также добавить произвольные свойства для прокси, например: class BaseType { string Foo { get; set; } } и …
03 авг '10 в 03:03
3
ответа
Как мы можем уменьшить накладные расходы прокси-сервера в NHibernate?
Мы используем Fluent NHibernate 1.3.0.727 и NHibernate 3.3.0.4000 для сопоставления наших свойств со столбцами в базе данных. Вот сокращенный образец одного из наших классов: public class TankMap : ClassMap<Tank> { public TankMap() { Id(o =>…
02 май '12 в 17:50
1
ответ
Контроллеры перехвата
Я пытаюсь создать журналы аудита для каждого контроллера, чтобы я мог отслеживать вызванные действия. Я использую ядро .net и Castle Core Dynamic Proxy. class AuditInterceptor : IInterceptor { private readonly IAuditingHelper _auditingHelper; publ…
20 июн '18 в 16:59
1
ответ
Предотвратить перехват методов - замок
Когда я назначаю компонент-перехватчик при его регистрации (на основе интерфейса), каждый метод, являющийся частью контракта интерфейса, перехватывается. Есть ли способ предотвратить метод перехвата атрибута или что-то? Спасибо
13 июл '10 в 05:28
2
ответа
Как использовать Autofac с DynamicProxy для определения пространства имен целевого прокси-класса
Я использую IInterceptor для перехвата вызовов методов в определенных классах. Перехватчик устанавливается следующим образом: открытый класс InstrumentationInterceptor: IInterceptor { public InstrumentationInterceptor() { Measure.Configure(new Stats…
21 авг '15 в 15:04
2
ответа
Замок DynamicProxy: создайте новое свойство с пользовательским атрибутом для сериализации XML
У меня есть ситуация, когда у меня есть несколько классов DTO, которые должны быть реализованы как: public class City { public string Name { get; set; } public State State { get; set; } } public class State { public string Name { get; set; } } Пробл…
13 мар '14 в 11:57
1
ответ
Есть ли способ использовать перехват, но оставаться независимым от AOP Framework позади
Я начну с уточнения, что я новичок в перехвате. Я хочу заменить существующую реализацию моего проекта введением Interception в игру, но я заметил, что это на самом деле приводит меня к очень тесной связи со структурой AOP (Castle.DynamicProxy, Unity…
03 мар '16 в 11:11
1
ответ
АОП Разделение сквозных проблем
Я пытаюсь начать использовать преимущества Аспектно-ориентированного программирования для повторяющихся задач. Я не уверен, как идти о разделении проблем. Я использую C# и для AOP я использую Castle.DynamicProxy (используя функцию InterofptedBy от A…
08 апр '11 в 16:23
0
ответов
Динамический Прокси IEnumerable<T>
Я пытаюсь создать динамический прокси для списка объектов определенного класса. Например: var proxy = generator.CreateInterfaceProxyWithoutTarget(typeof (IEnumerable<string>), interceptor); Но я получаю следующее исключение: Не удается разреши…
13 янв '12 в 22:19
1
ответ
Почему я получаю исключение отражения "Неверное внутреннее состояние" с помощью Castle DynamicProxy?
Мы добавили DynamicProxy в наше веб-приложение ASP.NET пару недель назад. Код работал нормально в dev и QA, но когда мы перешли в производство, мы получили следующее исключение (только трассировка верха стека): [ArgumentNullException: Invalid intern…
18 фев '10 в 14:40
2
ответа
System.InvalidProgramException при выполнении модульных тестов в MSTest после обновления безопасности Microsoft MS13-004
После применения обновления Microsoft Security 8 января 2013 г. http://technet.microsoft.com/en-us/security/bulletin/ms13-004 мы начали испытывать сбои в наших сборках CI на наших серверах сборки и локально, когда запуск тестов на наших блоках разра…
29 янв '13 в 08:16
0
ответов
Базовый тип прокси
Как я могу установить BaseTypeForInterfaceProxy на Automapper.
27 апр '11 в 10:35
1
ответ
Скорость генерации DynamicProxy
Я пытаюсь устранить некоторые проблемы со временем запуска. После некоторого профилирования я обнаружил, что основным виновником является ClassProxyGenerator.GenerateCode. Это занимает 400-600 мс на тип в первый раз. Таким образом, если точка входа …
03 сен '11 в 00:06
1
ответ
Как я могу смешивать атрибуты с Dynamic Proxy, определенным в экземплярах mixin?
У меня есть следующие mixin определены: public interface IMixin { string SomeProperty { get; set; } } public class Mixin : IMixin { [SomeAttribute] public string SomeProperty { get; set; } } Это вводится с помощью следующего "генерации прокси": usin…
06 дек '16 в 10:46
0
ответов
AutoMoq уважать MaxLengthAttribute
Я использую AutoFixture с AutoMoq для генерации и настройки Mock для интерфейса. Этот интерфейс использует MaxLength атрибут для указания максимальной длины каждого свойства. Как я могу заставить сгенерированный макет уважать MaxLength приписывать. …
12 апр '18 в 10:26
2
ответа
Как "действительно" преобразовать DynamicProxy обратно в исходный тип (для отправки через WCF)
ОК, у нас есть класс, PatientDtoи DynamicProxy, сгенерированный Castle, PatientDtoProxy, Мы используем этот прокси в клиенте Silverlight, а затем хотим отправить его обратно на сервер с помощью вызова службы WCF. Контракт на обслуживание WCF предпол…
05 авг '10 в 15:25
1
ответ
Инструмент для создания макета из реального исполнения
Я работаю над этим, давайте назовем его устаревшим кодом, который выполняет вызовы к другому компоненту с использованием интерфейса (IFjuk).Я понимаю, что макет обычно предназначен для модульного тестирования, но я подумал, что он может быть полезен…
17 дек '11 в 07:55