MarshalByValueComponent Класс

Определение

IComponent Реализует и предоставляет базовую реализацию для ремотируемых компонентов, которые маршалируются по значению (передается копия сериализованного объекта).

public ref class MarshalByValueComponent : IDisposable, IServiceProvider, System::ComponentModel::IComponent
public ref class MarshalByValueComponent : IServiceProvider, System::ComponentModel::IComponent
[System.ComponentModel.TypeConverter(typeof(System.ComponentModel.ComponentConverter))]
public class MarshalByValueComponent : IDisposable, IServiceProvider, System.ComponentModel.IComponent
public class MarshalByValueComponent : IDisposable, IServiceProvider, System.ComponentModel.IComponent
[System.ComponentModel.TypeConverter(typeof(System.ComponentModel.ComponentConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
public class MarshalByValueComponent : IDisposable, IServiceProvider, System.ComponentModel.IComponent
public class MarshalByValueComponent : IServiceProvider, System.ComponentModel.IComponent
[<System.ComponentModel.TypeConverter(typeof(System.ComponentModel.ComponentConverter))>]
type MarshalByValueComponent = class
    interface IComponent
    interface IDisposable
    interface IServiceProvider
type MarshalByValueComponent = class
    interface IComponent
    interface IDisposable
    interface IServiceProvider
[<System.ComponentModel.TypeConverter(typeof(System.ComponentModel.ComponentConverter))>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type MarshalByValueComponent = class
    interface IComponent
    interface IDisposable
    interface IServiceProvider
Public Class MarshalByValueComponent
Implements IComponent, IDisposable, IServiceProvider
Public Class MarshalByValueComponent
Implements IComponent, IServiceProvider
Наследование
MarshalByValueComponent
Производный
Атрибуты
Реализации

Комментарии

Компонент может содержаться в контейнере. Для каждого компонента в контейнере контейнер создает сайт, который он использует для управления компонентом. Компонент взаимодействует с его контейнером в основном через предоставленный ISiteконтейнером репозиторий, который является репозиторием сведений о контейнере для каждого компонента.

Примечания для тех, кто наследует этот метод

При наследовании от этого класса можно переопределить Dispose()Siteметоды и методыGetService(Type).

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

Имя Описание
MarshalByValueComponent()

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

Свойства

Имя Описание
Container

Возвращает контейнер для компонента.

DesignMode

Возвращает значение, указывающее, находится ли компонент в режиме конструктора.

Events

Возвращает список обработчиков событий, подключенных к этому компоненту.

Site

Возвращает или задает сайт компонента.

Методы

Имя Описание
Dispose()

Освобождает все ресурсы, используемые параметром MarshalByValueComponent.

Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые MarshalByValueComponent и при необходимости освобождает управляемые ресурсы.

Equals(Object)

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

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

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

GetHashCode()

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

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

Возвращает реализующего объект IServiceProvider.

GetType()

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

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

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

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

String Возвращает имя, содержащее имя , если таковое Componentимеется. Этот метод не должен быть переопределен.

События

Имя Описание
Disposed

Добавляет обработчик событий для прослушивания Disposed события компонента.

Методы расширения

Имя Описание
CreateAsyncScope(IServiceProvider)

Создает новый AsyncServiceScope объект, который можно использовать для разрешения служб с областью действия.

CreateScope(IServiceProvider)

Создает новый IServiceScope объект, который можно использовать для разрешения служб с областью действия.

GetKeyedService(IServiceProvider, Type, Object)

Получение службы типа serviceType из .IServiceProvider

GetKeyedService<T>(IServiceProvider, Object)

Получение службы типа T из .IServiceProvider

GetKeyedServices(IServiceProvider, Type, Object)

Получение перечисления служб типа serviceType из .IServiceProvider

GetKeyedServices<T>(IServiceProvider, Object)

Получение перечисления служб типа T из .IServiceProvider

GetRequiredKeyedService(IServiceProvider, Type, Object)

Получение службы типа serviceType из .IServiceProvider

GetRequiredKeyedService<T>(IServiceProvider, Object)

Получение службы типа T из .IServiceProvider

GetRequiredService(IServiceProvider, Type)

Получение службы типа serviceType из .IServiceProvider

GetRequiredService<T>(IServiceProvider)

Получение службы типа T из .IServiceProvider

GetService<T>(IServiceProvider)

Получение службы типа T из .IServiceProvider

GetServices(IServiceProvider, Type)

Получение перечисления служб типа serviceType из .IServiceProvider

GetServices<T>(IServiceProvider)

Получение перечисления служб типа T из .IServiceProvider

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

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