Compartilhar via


ODataPreferenceHeader Classe

Definição

Classe para definir o cabeçalho "Prefer" em um IODataRequestMessage ou o cabeçalho "Preference-Applied" em um IODataResponseMessage.

public class ODataPreferenceHeader
type ODataPreferenceHeader = class
Public Class ODataPreferenceHeader
Herança
ODataPreferenceHeader

Propriedades

AnnotationFilter

Propriedade para obter e definir a preferência "odata.include-annotations" com o filtro fornecido para o cabeçalho "Prefer" no cabeçalho IODataRequestMessage subjacente ou o cabeçalho "Preference-Applied" no IODataResponseMessage subjacente. Se a preferência "odata-annotations" já estiver no cabeçalho, set substituirá a instância existente. Retornar nulo indica que a preferência "odata.include-annotations" não está no cabeçalho.

A cadeia de caracteres de filtro pode ser uma lista delimitada por vírgulas de qualquer um dos seguintes padrões com suporte: "" – Corresponde a todos os nomes de anotação. " ns." -- Corresponde a todos os nomes de anotação no namespace "ns". "ns.name" – corresponde apenas ao nome de anotação "ns.name". "-" – O operador exclude pode ser usado com qualquer um dos padrões com suporte, por exemplo: "-ns. " -- Exclui todos os nomes de anotação no namespace "ns". " -ns.name" – exclui apenas o nome de anotação "ns.name". O filtro nulo ou vazio é equivalente a "-".

A prioridade relativa do padrão é base na especificidade relativa dos padrões que estão sendo comparados. Se pattern1 estiver sob o namespace pattern2, pattern1 será mais específico do que pattern2 porque pattern1 corresponde a um subconjunto do que pattern2 corresponde. Damos prioridade mais alta ao padrão mais específico. Por exemplo: "ns. " tem prioridade mais alta do que "" "ns.name" tem prioridade mais alta que "ns. " "ns1.name" tem a mesma prioridade que "ns2".

Os padrões com o operador exclude têm precedência maior do que o mesmo padrão sem. Por exemplo: "-ns.name" tem prioridade mais alta do que "ns.name".

Exemplos: "ns1. ,ns.name" – corresponde a qualquer nome de anotação no namespace "ns1" e na anotação "ns.name". ",-ns.*,ns.name" – corresponde a qualquer nome de anotação fora do namespace "ns" e apenas "ns.name" no namespace "ns".

ContinueOnError

Propriedade para obter e definir a preferência "odata.continue-on-error" para o cabeçalho "Prefer" no cabeçalho IODataRequestMessage subjacente ou o cabeçalho "Preference-Applied" no IODataResponseMessage subjacente. Definir true define a preferência "odata.continue-on-error". Definir false limpa a preferência "odata.continue-on-error". Retorna true da preferência "odata.continue-on-error" está no cabeçalho . Caso contrário, retornará false se o "odata.continue-on-error" não estiver no cabeçalho.

MaxPageSize

Propriedade para obter e definir a preferência "odata.maxpagesize" para o cabeçalho "Prefer" no cabeçalho IODataRequestMessage subjacente ou o cabeçalho "Preference-Applied" no IODataResponseMessage subjacente. Definir N define a preferência "odata.maxpagesize=N". Definir nulo limpa a preferência "odata.maxpagesize". Retorna N se a preferência "odata.maxpagesize=N" estiver no cabeçalho. Retornar nulo indica que "odata.maxpagesize" não está no cabeçalho.

RespondAsync

Propriedade para obter e definir a preferência "respond-async" para o cabeçalho "Prefer" no cabeçalho IODataRequestMessage subjacente ou o cabeçalho "Preference-Applied" no IODataResponseMessage subjacente. Definir true define a preferência "respond-async". Definir false limpa a preferência "respond-async". Retorna true se a preferência "respond-async" estiver no cabeçalho . Caso contrário, retornará false se o "respond-async" não estiver no cabeçalho.

ReturnContent

Propriedade para obter e definir as preferências "return=representation" e "return=minimal" para o cabeçalho "Prefer" no cabeçalho IODataRequestMessage subjacente ou o cabeçalho "Preference-Applied" no IODataResponseMessage subjacente. Definir true define a preferência "return=representation" e limpa a preferência "return=minimal". Definir false define a preferência "return=minimal" e limpa a preferência "return=representation". Definir nulo limpa as preferências "return=representation" e "return=minimal". Retornará true se a preferência "return=representation" estiver no cabeçalho . Caso contrário, retornará false se o "return=minimal" estiver no cabeçalho . Retornar nulo indica que "return=representation" e "return=minimal" não estão no cabeçalho .

TrackChanges

Propriedade para obter e definir a preferência "odata.track-changes" para o cabeçalho "Prefer" no cabeçalho IODataRequestMessage subjacente ou o cabeçalho "Preference-Applied" no IODataResponseMessage subjacente. Definir true define a preferência "odata.track-changes". Definir false limpa a preferência "odata.track-changes". Retorna true da preferência "odata.track-changes" está no cabeçalho . Caso contrário, retornará false se o "odata.track-changes" não estiver no cabeçalho.

Wait

Propriedade para obter e definir a preferência "wait" para o cabeçalho "Prefer" no IODataRequestMessage subjacente ou o cabeçalho "Preference-Applied" no IODataResponseMessage subjacente. Definir N define a preferência "wait=N". Definir nulo limpa a preferência "wait". Retorna N se a preferência "wait=N" estiver no cabeçalho. Retornar nulo indica que "wait" não está no cabeçalho .

Métodos

Clear(String)

Limpa o preference do cabeçalho "Prefer" no IODataRequestMessage subjacente ou no cabeçalho "Preference-Applied" no IODataResponseMessage subjacente.

Get(String)

Obtém o preferenceName do cabeçalho "Prefer" do cabeçalho subjacente IODataRequestMessage ou "Preference-Applied" do subjacente IODataResponseMessage.

Set(HttpHeaderValueElement)

Define o preference como o cabeçalho "Prefer" no IODataRequestMessage subjacente ou o cabeçalho "Preference-Applied" no IODataResponseMessage subjacente.

Aplica-se a