Returns the stream that the data service uses to write the binary data for the media resource received from the client that belongs to the specified entity.
Assembly: System.Data.Services (in System.Data.Services.dll)
'Declaration Function GetWriteStream ( _ entity As Object, _ etag As String, _ checkETagForEquality As Nullable(Of Boolean), _ operationContext As DataServiceOperationContext _ ) As Stream
- Type: System.Object
The entity that is a media link entry with a related media resource.
- Type: System.String
The eTag value that is sent as part of the HTTP request that is sent to the data service.
- Type: System.Nullable(Of Boolean)
A nullable Boolean value that indicates the type of concurrency check requested by the client.
Return ValueType: System.IO.Stream
A valid the data service uses to write the contents of a binary data received from the client.
The method is called by the data service runtime when an insert or update operation is being processed for the media resource that is associated with the entity.
The method should never return a Nothing value.
The operationContext is supplied as an argument because an implementer of this interface method will need information from the HTTP request headers to create a write stream. When you implement this method, you must perform concurrency checks as needed. If an If-Match or If-None-Match request header was included in the request, the etag will not be Nothing. In this case, this method must perform the appropriate concurrency check. If the concurrency check passes, this method should return the requested stream. If the concurrency checks fail, the method should raise a DataServiceException with the appropriate HTTP response code.
eTag is the value of an If-Match or If-None-Match header.
The following values of checkETagForEquality are supported:
true - when the eTag represents an If-Match header.
false - when the eTag represents an If-None-Match header.
Nothing - when an If-Match or If-None-Match header is not present in the request.
When you implement this method, you must not set the Content-Type or eTag HTTP response headers because they are set by the data service runtime. You may set the remaining HTTP response headers by using the supplied operationContext.
When you implement this method, you should only set the properties on operationContext that are required for a successful response. Changing other properties on operationContext may corrupt the response from the data service.
The data service runtime closes the stream when all bytes have been successfully written to the stream. If an error occurs while writing to the stream, the data service generates an error response to the client.
When you implement the method, you should raise the following exceptions as indicated:
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.