Поделиться через


RegistrationServices Класс

Определение

Предоставляет набор служб для регистрации и удаления регистрации управляемых сборок при использовании из COM.

public ref class RegistrationServices : System::Runtime::InteropServices::IRegistrationServices
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.Guid("475E398F-8AFA-43a7-A3BE-F4EF8D6787C9")]
public class RegistrationServices : System.Runtime.InteropServices.IRegistrationServices
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.Guid("475E398F-8AFA-43a7-A3BE-F4EF8D6787C9")]
[System.Runtime.InteropServices.ComVisible(true)]
public class RegistrationServices : System.Runtime.InteropServices.IRegistrationServices
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.Guid("475E398F-8AFA-43a7-A3BE-F4EF8D6787C9")>]
type RegistrationServices = class
    interface IRegistrationServices
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.Guid("475E398F-8AFA-43a7-A3BE-F4EF8D6787C9")>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type RegistrationServices = class
    interface IRegistrationServices
Public Class RegistrationServices
Implements IRegistrationServices
Наследование
RegistrationServices
Атрибуты
Реализации

Комментарии

Регистрация необходима, если объекты в сборке используются клиентами COM. Regasm.exe (средство регистрации сборок) и Microsoft Visual Studio 2005 используют методы, предоставляемые классом RegistrationServices , для добавления или удаления записей реестра с поддержкой COM для управляемых сборок.

Для подготовки файла регистрации можно использовать следующие методы:

Хотя эти методы помогают собирать сведения для использования в файле регистрации, они фактически не создают регистрационный файл. Вместо этого можно использовать средствоRegasm.exe (средство регистрации сборок) с параметром /regfile для выполнения этой задачи. RegistrationServices Методы не могут экспортировать и зарегистрировать библиотеку типов. Для экспорта и регистрации библиотеки типов можно использовать средствоRegasm.exe (средство регистрации сборок) и средствоTlbexp.exe (средство экспорта библиотек типов).

Конструкторы

RegistrationServices()

Инициализирует новый экземпляр класса RegistrationServices.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetManagedCategoryGuid()

Возвращает идентификатор GUID категории COM, содержащей управляемые классы.

GetProgIdForType(Type)

Извлекает идентификатор ProgID COM для указанного типа.

GetRegistrableTypesInAssembly(Assembly)

Извлекает список классов сборки, регистрация которых будет выполнена вызовом метода RegisterAssembly(Assembly, AssemblyRegistrationFlags).

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
RegisterAssembly(Assembly, AssemblyRegistrationFlags)

Регистрирует классы в управляемой сборке для поддержки создания из COM.

RegisterTypeForComClients(Type, Guid)

Регистрирует указанный тип в COM, используя заданный GUID.

RegisterTypeForComClients(Type, RegistrationClassContext, RegistrationConnectionType)

Регистрирует указанный тип в COM, используя заданный контекст выполнения и тип подключения.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
TypeRepresentsComType(Type)

Показывает, помечен ли тип атрибутом ComImportAttribute или является производным от типа, помеченного атрибутом ComImportAttribute и использующим тот же самый GUID в качестве родителя.

TypeRequiresRegistration(Type)

Определяет, необходима ли регистрация указанного типа.

UnregisterAssembly(Assembly)

Удаляет регистрацию классов в управляемой сборке.

UnregisterTypeForComClients(Int32)

Удаляет ссылки на тип, зарегистрированный с помощью метода RegisterTypeForComClients(Type, RegistrationClassContext, RegistrationConnectionType).

Применяется к

См. также раздел