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


IVsProjectAsyncOpen.OpenItemWithSpecificAsync Метод

Определение

Асинхронно открывает элемент с помощью определенного редактора.

public Microsoft.VisualStudio.Shell.Interop.IVsTask OpenItemWithSpecificAsync (uint itemId, uint editorFlags, Guid editorType, string? physicalView, Guid logicalView, bool shouldGetDocDataFromRdt, object? docData);
abstract member OpenItemWithSpecificAsync : uint32 * uint32 * Guid * string * Guid * bool * obj -> Microsoft.VisualStudio.Shell.Interop.IVsTask
Public Function OpenItemWithSpecificAsync (itemId As UInteger, editorFlags As UInteger, editorType As Guid, physicalView As String, logicalView As Guid, shouldGetDocDataFromRdt As Boolean, docData As Object) As IVsTask

Параметры

itemId
UInt32

Идентификатор открываемого элемента. Должен быть VSITEMID_ROOT или другой допустимый идентификатор элемента. См. перечисление VSITEMID.

editorFlags
UInt32

Флаги, значения которых взяты из перечисления __VSSPECIFICEDITORFLAGS .

editorType
Guid

Уникальный идентификатор типа редактора.

physicalView
String

Имя физического представления. Если задано значение NULL, MapLogicalView вызывается метод .

logicalView
Guid

Уникальный идентификатор логического представления. Если нет GUID_NULL, указывает определенный тип создаваемого представления. Более подробную информацию см. в разделе LOGVIEWID.

shouldGetDocDataFromRdt
Boolean

Если trueзадано значение , то этот метод будет использовать объект данных doc, полученный из таблицы выполняющихся документов; в противном случае служба откроет документ, используя данные документа, переданные в docData.

docData
Object

Ссылка на объект данных документа открываемого элемента или null. Это значение, передаваемое в этот параметр, игнорируется, если shouldGetDocDataFromRdt имеет значение true.

Возвращаемое значение

Задача, представляющая операцию повторного открытия. Результатом задачи является IVsAsyncOpenDocumentResult для вновь открытого элемента.

Комментарии

Этот метод используется для того, чтобы запросить у проекта открытие элемента (документа) с использованием указанных сведений редактора. Это расширение OpenItemAsync(UInt32, Guid, Boolean, Object).

Он реализуется в сочетании с OpenSpecificEditorAsync.

Задача, возвращаемая этим методом, не указывает, что представление и docdata документа загружены. Дополнительные сведения см. в статье DocumentLoadTask.

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