September 15th, 2006

Default

.NET call interception

Сижу разбираюсь с... хм... как это по-русски будет.. черт с ним, напишу по-английски, все равно основная часть переводится простой транслитерацией.

По поводу технического перевода вспомнился давний семинар фирмы Yamaha в ИПИАНе. Туда пригласили переводчика из какого-то гуманитарного вуза, бедняка стал мучаться с первых же фраз. В какой-то момент после фразы, состоящей из смеси японских и английских терминов, он взмолился: "Вроде бы понятно, но не могу перевести floppy drive interface". - "Ах, так это флоппи драйв интерфейс!" - вскричала аудитория. Беднягу сменили одним из технарей, японцы перешли на английский.

Back to the case. I am trying to figure out how to intercept .NET calls, so I can serialize them. It is possible since this is exactly what mock objects do: they intercept calls to real objects and replace them with (previously recorded) method calls. I want these recordings to persist, so I can load them from an XML file. I looked at ContextBoundObject, but it does not let me intercept objects that don't suspect this, all it can do is to instrument classes that are in my hands. Not enough.

_under_score_, может быть вы с чем-то подобным сталкивались?