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


TypeProvider Класс

Определение

Внимание!

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Реализация интерфейса ITypeProvider, который действует как контейнер типов в указанных сборках и единицах компиляции кода.

public ref class TypeProvider sealed : IDisposable, IServiceProvider, System::Workflow::ComponentModel::Compiler::ITypeProvider
public sealed class TypeProvider : IDisposable, IServiceProvider, System.Workflow.ComponentModel.Compiler.ITypeProvider
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public sealed class TypeProvider : IDisposable, IServiceProvider, System.Workflow.ComponentModel.Compiler.ITypeProvider
type TypeProvider = class
    interface ITypeProvider
    interface IServiceProvider
    interface IDisposable
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type TypeProvider = class
    interface ITypeProvider
    interface IServiceProvider
    interface IDisposable
Public NotInheritable Class TypeProvider
Implements IDisposable, IServiceProvider, ITypeProvider
Наследование
TypeProvider
Атрибуты
Реализации

Комментарии

Примечание

В этом материале обсуждаются устаревшие типы и пространства имен. Дополнительные сведения см. в статье о нерекомендуемых типах в Windows Workflow Foundation 4.5.

Данная реализация ITypeProvider, помимо обработки скомпилированных сборок (методыAddAssembly и AddAssemblyReference), может обрабатывать еще не скомпилированные типы (AddCodeCompileUnit). Ограниченная реализация System.Type возвращается для типов, в ссылках на которые используется CodeCompileUnit.

Примечание

TypeProvider Возвращает только открытые типы из сборок, на которые имеются ссылки, и открытые и не являющиеся открытыми типы из локальных сборок.

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

TypeProvider(IServiceProvider)
Устаревшие..

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

Свойства

AssemblyNameResolver
Устаревшие..

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

IsSupportedPropertyResolver
Устаревшие..

Возвращает или задает делегат, ссылающийся на метод с двумя параметрами и одним возвращаемым значением, определяющим, поддерживается ли указанное свойство в целевом платформа .NET Framework.

LocalAssembly
Устаревшие..

Возвращает значение, представляющее локально определенную сборку Assembly для данного экземпляра.

ReferencedAssemblies
Устаревшие..

Возвращает коллекцию всех сборок, на которые ссылается тип Type.

TypeLoadErrors
Устаревшие..

Возвращает объект IDictionary, содержащий исключения, связанные с ошибками загрузки; ключом является объект Object, вызывающий исключение Exception.

Методы

AddAssembly(Assembly)
Устаревшие..

Добавляет уже загруженную сборку. За загрузку сборки отвечает вызывающая сторона, а объектTypeProvider включает типы из этой сборки для распространения при вызове метода GetType.

AddAssemblyReference(String)
Устаревшие..

Добавляет ссылку на сборку Assembly во внутренний список. Эта сборка используется для поиска типа Type в методе GetType(String).

AddCodeCompileUnit(CodeCompileUnit)
Устаревшие..

Добавляет ссылку на сборку CodeCompileUnit во внутренний список. Этот объект CodeCompileUnit используется для поиска типа Type в методе GetType(String).

Dispose()
Устаревшие..

Освобождает все ресурсы, занятые модулем TypeProvider.

Equals(Object)
Устаревшие..

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

(Унаследовано от Object)
GetAssemblyName(Type)
Устаревшие..

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

GetEnumNames(Type)
Устаревшие..

Предоставляет массив строк, содержащий имена для заданного объекта Enum в порядке индексирования.

GetEventHandlerType(EventInfo)
Устаревшие..

Возвращает тип Type объекта EventHandler, используя ссылку на объект EventInfo.

GetHashCode()
Устаревшие..

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

(Унаследовано от Object)
GetService(Type)
Устаревшие..

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

GetType()
Устаревшие..

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

(Унаследовано от Object)
GetType(String)
Устаревшие..

Возвращает тип из набора сборок, добавленных в объект TypeProvider при помощи AddAssembly(Assembly), AddAssemblyReference(String) или AddCodeCompileUnit(CodeCompileUnit).

GetType(String, Boolean)
Устаревшие..

Возвращает тип из набора сборок, добавленных в объект TypeProvider при помощи AddAssembly(Assembly), AddAssemblyReference(String) или AddCodeCompileUnit(CodeCompileUnit).

GetTypes()
Устаревшие..

Создает массив, содержащий все типы Type, известные для данного экземпляра.

IsAssignable(Type, Type)
Устаревшие..

Указывает, может ли один тип безопасно быть назначен другому типу.

IsEnum(Type)
Устаревшие..

Указывает, принадлежит ли объект Type к типу Enum.

IsSubclassOf(Type, Type)
Устаревшие..

Указывает, является ли данный класс Type унаследованным от другого класса Type.

IsSupportedProperty(PropertyInfo, Object)
Устаревшие..

Возвращает значение, определяющее, поддерживается ли указанное свойство в целевом платформа .NET Framework.

MemberwiseClone()
Устаревшие..

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

(Унаследовано от Object)
RefreshCodeCompileUnit(CodeCompileUnit, EventHandler)
Устаревшие..

Обновляет ссылку CodeCompileUnit, связанную с данным экземпляром.

RemoveAssembly(Assembly)
Устаревшие..

Удаляет все ссылки на заданный объект Assembly из экземпляра.

RemoveAssemblyReference(String)
Устаревшие..

Удаляет основанную на пути ссылку на объект Assembly из экземпляра.

RemoveCodeCompileUnit(CodeCompileUnit)
Устаревшие..

Удаляет все ссылки на заданный объект CodeCompileUnit из экземпляра.

SetLocalAssembly(Assembly)
Устаревшие..

Задает в качестве значения локального объекта Assembly объект Assembly, на который существует ссылка.

ToString()
Устаревшие..

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

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

События

TypeLoadErrorsChanged
Устаревшие..

Происходит при изменении коллекции TypeLoadErrors.

TypesChanged
Устаревшие..

Происходит при изменении коллекции указанных типов.

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

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.

CreateAsyncScope(IServiceProvider)
Устаревшие..

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

CreateScope(IServiceProvider)
Устаревшие..

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

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.

GetFakeLogCollector(IServiceProvider)
Устаревшие..

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

GetFakeRedactionCollector(IServiceProvider)
Устаревшие..

Возвращает экземпляр сборщика поддельных средств редактирования из контейнера внедрения зависимостей.

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