Описание тега 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 =&gt…
1 ответ

Контроллеры перехвата

Я пытаюсь создать журналы аудита для каждого контроллера, чтобы я мог отслеживать вызванные действия. Я использую ядро ​​.net и Castle Core Dynamic Proxy. class AuditInterceptor : IInterceptor { private readonly IAuditingHelper _auditingHelper; publ…
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…
0 ответов

Динамический Прокси IEnumerable<T>

Я пытаюсь создать динамический прокси для списка объектов определенного класса. Например: var proxy = generator.CreateInterfaceProxyWithoutTarget(typeof (IEnumerable&lt;string&gt;), interceptor); Но я получаю следующее исключение: Не удается разреши…
13 янв '12 в 22:19
1 ответ

Почему я получаю исключение отражения "Неверное внутреннее состояние" с помощью Castle DynamicProxy?

Мы добавили DynamicProxy в наше веб-приложение ASP.NET пару недель назад. Код работал нормально в dev и QA, но когда мы перешли в производство, мы получили следующее исключение (только трассировка верха стека): [ArgumentNullException: Invalid intern…
2 ответа

System.InvalidProgramException при выполнении модульных тестов в MSTest после обновления безопасности Microsoft MS13-004

После применения обновления Microsoft Security 8 января 2013 г. http://technet.microsoft.com/en-us/security/bulletin/ms13-004 мы начали испытывать сбои в наших сборках CI на наших серверах сборки и локально, когда запуск тестов на наших блоках разра…
0 ответов

Базовый тип прокси

Как я могу установить BaseTypeForInterfaceProxy на Automapper.
27 апр '11 в 10:35
1 ответ

Скорость генерации DynamicProxy

Я пытаюсь устранить некоторые проблемы со временем запуска. После некоторого профилирования я обнаружил, что основным виновником является ClassProxyGenerator.GenerateCode. Это занимает 400-600 мс на тип в первый раз. Таким образом, если точка входа …
1 ответ

Как я могу смешивать атрибуты с Dynamic Proxy, определенным в экземплярах mixin?

У меня есть следующие mixin определены: public interface IMixin { string SomeProperty { get; set; } } public class Mixin : IMixin { [SomeAttribute] public string SomeProperty { get; set; } } Это вводится с помощью следующего "генерации прокси": usin…
0 ответов

AutoMoq уважать MaxLengthAttribute

Я использую AutoFixture с AutoMoq для генерации и настройки Mock для интерфейса. Этот интерфейс использует MaxLength атрибут для указания максимальной длины каждого свойства. Как я могу заставить сгенерированный макет уважать MaxLength приписывать. …
2 ответа

Как "действительно" преобразовать DynamicProxy обратно в исходный тип (для отправки через WCF)

ОК, у нас есть класс, PatientDtoи DynamicProxy, сгенерированный Castle, PatientDtoProxy, Мы используем этот прокси в клиенте Silverlight, а затем хотим отправить его обратно на сервер с помощью вызова службы WCF. Контракт на обслуживание WCF предпол…
05 авг '10 в 15:25
1 ответ

Инструмент для создания макета из реального исполнения

Я работаю над этим, давайте назовем его устаревшим кодом, который выполняет вызовы к другому компоненту с использованием интерфейса (IFjuk).Я понимаю, что макет обычно предназначен для модульного тестирования, но я подумал, что он может быть полезен…
17 дек '11 в 07:55