Что требуется при переопределении CreateObjRef ()?Должен ли я вообще? - PullRequest
0 голосов
/ 06 декабря 2011

Я пишу потомок FileStream, который прозрачно работает с файлами с байтами метаданных (например, для необработанного чтения из флеш-чипов).Он автоматически пропускает байты метаданных, чтобы другие данные не фрагментировались.

Функциональность класса идет хорошо, но я стараюсь переопределить любой из методов FileStream, который может нарушить функциональностьи я пришел в CreateObjRef (), и я не уверен, а) что делать и б) если мне даже нужно.

Я понимаю, что это делает удаленное взаимодействие, и я единственный, ктов настоящее время я собираюсь использовать этот класс, и я уверен, что он мне не понадобится, поэтому я испытываю желание просто заставить его генерировать исключение NotImplementedException, но я стремлюсь сделать все как можно более "правильно" - поэтому я ищудля руководства - любая, которая может быть предложена, будет очень признательна!

(Я нацеливаюсь на .NET 3.5 в случае, если это имеет значение для подхода.)

1 Ответ

0 голосов
/ 06 декабря 2011

MSDN говорит :

Метод CreateObjRef вызывается методами создания удаленных объектов, такими как AppDomain.CreateInstance и AppDomain.CreateInstanceAndUnwrap. В большинстве случаев нет необходимости переопределять этот метод .

(выделение добавлено)

...