DataServiceConfiguration.EnableTypeAccess 方法
向資料服務執行階段註冊資料型別,使其可供自訂資料服務提供者使用。
命名空間: System.Data.Services
組件: Microsoft.Data.Services (在 Microsoft.Data.Services.dll 中)
語法
'宣告
Public Sub EnableTypeAccess ( _
typeName As String _
)
'用途
Dim instance As DataServiceConfiguration
Dim typeName As String
instance.EnableTypeAccess(typeName)
public void EnableTypeAccess(
string typeName
)
public:
void EnableTypeAccess(
String^ typeName
)
member EnableTypeAccess :
typeName:string -> unit
public function EnableTypeAccess(
typeName : String
)
參數
- typeName
型別:System.String
可供自訂資料服務提供者使用之型別的命名空間限定名稱。
備註
EnableTypeAccess 方法用於向資料服務執行階段註冊型別。 註冊後,型別可在開放型別的屬性中傳回。 這使得該型別在 $metadata 輸出中為可見,並可供資料服務使用。
提供的 typeName 必須以資料模型中之型別的相同格式來定義,而不是定義為 CLR 型別。 註冊的型別會加入到已透過呼叫 SetEntitySetAccessRule 方法提供的型別。
從基礎提供者取得型別相關資訊之後,資料服務執行階段才能判斷 typeName 對應的資料型別。
可提供 '*' 值給 typeName,這會符合所有型別。
當資料服務執行階段列舉型別,或必須從基礎資料提供者取得型別時,它必須先判斷在呼叫 SetEntitySetAccessRule 方法時該型別是否必須可見。 當型別不能以這種方式使用時,則會檢查透過使用 EnableTypeAccess 方法註冊的型別。 當型別未透過任一機制成為可見時,該型別不會包含在 $metadata 要求回應中,而且該型別的執行個體也不會傳回到用戶端,做為資料服務要求的回應。
可使用同一個型別名稱多次呼叫 EnableTypeAccess 方法。