Расширение SafeHandle для автоматического вызова функции при установке дескриптора

Есть ли способ реализовать класс SafeHandle, который может быть сделан для автоматического вызова функции, когда поле его дескриптора установлено на допустимое значение? (так же, как функция Release abstract вызывается, когда SafeHandle уничтожается)

Мне нужно вручную вызвать функцию native dll, чтобы увеличить счетчик ссылок на дескриптор всякий раз, когда я беру ссылку на одну из родной dll.

1
nl ja de
Это не сработает; SafeHandle является «магическим» классом и получает специальное лечение от системы маршаллинга P/Invoke. Поле дескриптора автоматически устанавливается каркасом.
добавлено автор Tom Davies, источник
Мой собственный класс не получит специального лечения от CLR, что SafeHandle делает
добавлено автор Tom Davies, источник
CLR предоставляет особое отношение к классу SafeHandle. Невозможно получить это лечение без использования SafeHandle.
добавлено автор Tom Davies, источник
Я думаю, вы уже знаете ответ на этот вопрос. Во всяком случае, я задал вам вопрос. Я удалю мои комментарии, чтобы исправить это. Сожалею.
добавлено автор David Heffernan, источник
Кажется, вам придется обернуть первую собственную функцию P/Invoke с помощью функции C#, которая вызовет вторую собственную функцию приращения?
добавлено автор rwong, источник
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot