Namespace: |
|
Content: |
complex, 4 attributes, 1 element |
Defined: |
globally in hsinfra.xsd; see XML source |
Includes: |
definitions of 4 attributes, 1 element |
Used: |
at 1 location |
XML Representation Summary |
|||||||||||||||
<... |
|||||||||||||||
|
|||||||||||||||
> |
|||||||||||||||
|
|||||||||||||||
</...> |
<xsd:annotation>
<xsd:documentation>
</xsd:annotation>
The request header is used to specify request-specific arguments including the service being addressed,
</xsd:documentation>
the method being accessed, the document being manipulated, how the response should be processed, and key information used to locate the document (including the PUID that owns the document, the document instance, and the cluster). The request header must occur in each request message. <xsd:sequence>
<xsd:element maxOccurs="100" minOccurs="1" name="key">
</xsd:sequence>
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
This element specifies key information used to zoom in on the document being manipulated.
</xsd:documentation>
This information includes the PUID that owns the document, the instance ID of the document, and the cluster or partition key used to locate the machine resources that hold the document. <p/>
In certain situations, a client will want to send the same message to a number a instances of a particular
service. To do this, the client can repeat this element multiple times. The <b>cluster</b>
attributes in all elements must match each other, but the
<b>puid</b>
and
<b>instance</b>
attributes may differ. A
unique response message is generated for each key specified. <p/>
The entire contents of this element come from the .NET Services service.
<xsd:complexType>
<xsd:attribute name="puid" type="puidType" use="required">
</xsd:complexType>
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This element specifies the PUID of the entity that "owns" the service being accessed.
</xsd:documentation>
<!-- In
the case of a .NET Address service, this element is equivalent to the "my".-->
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This element specifies the particular instance of the service for the ID being accessed.
</xsd:documentation>
For example, if a given ID is provisioned with multiple .NET Calendar documents on the same cluster and in the same data center, the documents would differ only by this value.
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This element specifies information used by the .NET My Services system to locate the document on
</xsd:documentation>
a particular back-end server or database. It is used as the virtual partition key for the document being addressed. This technique is preferable to computing this partition key based on some hash of the <b>puid</b>
/
<b>instance</b>
.
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This element contains the name of the service being accessed by this request message. For example,
</xsd:documentation>
to access the .NET Profile service, this attribute will have the value "myProfile".
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This element specifies the document class being accessed by this message. Valid values include:
</xsd:documentation>
<ul>
<li>content: the main content document</li>
</ul>
<li>roleList: the authorization list document</li>
<li>system: the global system document</li>
<li>policy: TBD</li>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
</xsd:simpleType>
<xsd:enumeration value="content"/>
</xsd:restriction>
<xsd:enumeration value="roleList"/>
<xsd:enumeration value="policy"/>
<xsd:enumeration value="system"/>
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This element specifies the method being accessed within the service. For example, to
</xsd:documentation>
access one of the standard methods, valid values would include: <ul>
<li>insertRequest</li>
</ul>
<li>deleteRequest</li>
<li>replaceRequest</li>
<li>updateRequest</li>
<li>queryRequest</li>
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This element, coupled with
</xsd:documentation>
<b>rev</b>
/
<b>via</b>
, controls how a response to this request is generated
and delivered. Valid values include: <dl>
<dt>
</dl>
<b>always</b>
</dt>
<dd>
Always generate a response message and deliver to
</dd>
<b>rev</b>
/
<b>via</b>
.
<dt>
<b>never</b>
</dt>
<dd>
Never generate a response message.
</dd>
<dt>
<b>faultOnly</b>
</dt>
<dd>
Generate a response message, but only if the request message results in
</dd>
a fault message. <xsd:simpleType>
<xsd:restriction base="xsd:string">
</xsd:simpleType>
<xsd:enumeration value="always"/>
</xsd:restriction>
<xsd:enumeration value="never"/>
<xsd:enumeration value="faultOnly"/>
</xsd:complexType>
|
Type: |
|
Use: |
required |
Defined: |
Derivation: |
restriction of xsd:string
|
<xsd:annotation>
<xsd:documentation>
</xsd:annotation>
This element specifies the document class being accessed by this message. Valid values include:
</xsd:documentation>
<ul>
<li>content: the main content document</li>
</ul>
<li>roleList: the authorization list document</li>
<li>system: the global system document</li>
<li>policy: TBD</li>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
</xsd:simpleType>
<xsd:enumeration value="content"/>
</xsd:restriction>
<xsd:enumeration value="roleList"/>
<xsd:enumeration value="policy"/>
<xsd:enumeration value="system"/>
</xsd:attribute>
|
Type: |
|
Use: |
required |
Defined: |
Derivation: |
restriction of xsd:string
|
<xsd:annotation>
<xsd:documentation>
</xsd:annotation>
This element, coupled with
</xsd:documentation>
<b>rev</b>
/
<b>via</b>
, controls how a response to this request is generated
and delivered. Valid values include: <dl>
<dt>
</dl>
<b>always</b>
</dt>
<dd>
Always generate a response message and deliver to
</dd>
<b>rev</b>
/
<b>via</b>
.
<dt>
<b>never</b>
</dt>
<dd>
Never generate a response message.
</dd>
<dt>
<b>faultOnly</b>
</dt>
<dd>
Generate a response message, but only if the request message results in
</dd>
a fault message. <xsd:simpleType>
<xsd:restriction base="xsd:string">
</xsd:simpleType>
<xsd:enumeration value="always"/>
</xsd:restriction>
<xsd:enumeration value="never"/>
<xsd:enumeration value="faultOnly"/>
</xsd:attribute>
|
Type: |
|
Use: |
required |
Defined: |
<xsd:annotation>
<xsd:documentation>
</xsd:annotation>
This element specifies the method being accessed within the service. For example, to
</xsd:documentation>
access one of the standard methods, valid values would include: <ul>
<li>insertRequest</li>
</ul>
<li>deleteRequest</li>
<li>replaceRequest</li>
<li>updateRequest</li>
<li>queryRequest</li>
</xsd:attribute>
|
Type: |
|
Use: |
required |
Defined: |
<xsd:annotation>
<xsd:documentation>
</xsd:annotation>
This element contains the name of the service being accessed by this request message. For example,
</xsd:documentation>
to access the .NET Profile service, this attribute will have the value "myProfile". </xsd:attribute>
|
Type: |
anonymous complexType, empty content |
Defined: |
<xsd:annotation>
<xsd:documentation>
</xsd:annotation>
This element specifies key information used to zoom in on the document being manipulated.
</xsd:documentation>
This information includes the PUID that owns the document, the instance ID of the document, and the cluster or partition key used to locate the machine resources that hold the document. <p/>
In certain situations, a client will want to send the same message to a number a instances of a particular
service. To do this, the client can repeat this element multiple times. The <b>cluster</b>
attributes in all elements must match each other, but the
<b>puid</b>
and
<b>instance</b>
attributes may differ. A
unique response message is generated for each key specified. <p/>
The entire contents of this element come from the .NET Services service.
<xsd:complexType>
<xsd:attribute name="puid" type="puidType" use="required">
</xsd:complexType>
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This element specifies the PUID of the entity that "owns" the service being accessed.
</xsd:documentation>
<!-- In
the case of a .NET Address service, this element is equivalent to the "my".-->
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This element specifies the particular instance of the service for the ID being accessed.
</xsd:documentation>
For example, if a given ID is provisioned with multiple .NET Calendar documents on the same cluster and in the same data center, the documents would differ only by this value.
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This element specifies information used by the .NET My Services system to locate the document on
</xsd:documentation>
a particular back-end server or database. It is used as the virtual partition key for the document being addressed. This technique is preferable to computing this partition key based on some hash of the <b>puid</b>
/
<b>instance</b>
.
</xsd:element>
|