DataServiceConfiguration.EnableTypeAccess(String) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
向資料服務執行階段註冊資料型別,使其可供自訂資料服務提供者使用。
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 方法。