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


DataServiceConfiguration.EnableTypeAccess(String) Метод

Определение

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

public:
 void EnableTypeAccess(System::String ^ typeName);
public void EnableTypeAccess (string typeName);
member this.EnableTypeAccess : string -> unit
Public Sub EnableTypeAccess (typeName As String)

Параметры

typeName
String

Имя типа с пространством имен, для которого разрешено использование с пользовательским поставщиком службы данных.

Комментарии

Метод EnableTypeAccess служит для регистрации типа времени выполнения службы данных. После регистрации тип может возвращаться в свойствах открытого типа. Это делает тип видимым в выходных $metadata данных и доступным для использования службой данных.

Переданное значение typeName должно быть определено в том же формате, что и тип в модели данных, а не тип CLR. Зарегистрированные типы добавляются к тем типам, которые уже доступны после вызова метода SetEntitySetAccessRule.

Среда выполнения службы данных не может определить, с каким типом данных нужно сопоставить typeName, пока информация о типе не будет получена базовым поставщиком.

В качестве параметра typeName можно указать значение «*», которое соответствует всем типам.

Когда среда выполнения службы данных перечисляет типы или должна получить тип от базового поставщика данных, сначала необходимо определить, должен ли тип быть видимым при вызове метода SetEntitySetAccessRule. Если тип таким образом недоступен, то проверяются типы, зарегистрированные с помощью метода EnableTypeAccess. Если тип не является видимым с помощью любого из этих механизмов, этот тип не включается в ответ на $metadata запрос, и экземпляры этого типа не возвращаются клиенту в качестве ответа на запрос к службе данных.

Метод EnableTypeAccess может быть вызван несколько раз с одним и тем же именем типа.

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

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