A Sandcastle Documented Class Library
SendRequest Method (request, paramData, headerCollection, reporter)
NamespacesTERASOLUNA.Fw.Client.CommunicationSenderBase<(Of <(TParam>)>)SendRequest(HttpWebRequest, TParam, IDictionary<(Of <(String, String>)>), IProgressChangeReporter)
request で渡された HttpWebRequest を用いて、 paramDataheaderCollection の情報を 送信します。
Declaration Syntax
C#Visual BasicVisual C++
protected abstract void SendRequest(
	HttpWebRequest request,
	TParam paramData,
	IDictionary<string, string> headerCollection,
	IProgressChangeReporter reporter
)
Protected MustOverride Sub SendRequest ( _
	request As HttpWebRequest, _
	paramData As TParam, _
	headerCollection As IDictionary(Of String, String), _
	reporter As IProgressChangeReporter _
)
protected:
virtual void SendRequest(
	HttpWebRequest^ request, 
	TParam paramData, 
	IDictionary<String^, String^>^ headerCollection, 
	IProgressChangeReporter^ reporter
) abstract
Parameters
request (HttpWebRequest)
送信処理を行うリクエストオブジェクト。
paramData (TParam)
送信データを格納したオブジェクト。
headerCollection (IDictionary<(Of <(String, String>)>))
送信時に HTTP ヘッダとして利用するヘッダ文字列のコレクション。
reporter (IProgressChangeReporter)
進行状況通知を行う IProgressChangeReporter インスタンス。
Remarks

通信処理で発生した WebException はキャッチせずにスローします。また、内部処理で例外が 発生した場合、通常は CommunicationException にラップしてスローするようにします。コーディング ミスによる ArgumentNullExceptionArgumentException 、ファイルシステムや設定 ファイルの異常による例外をハンドリングする必要はありません。

このメソッドを実装する際、内部で requestGetRequestStream()()() メソッドを利用して書き込みストリームの取得を行います。 BeginGetRequestStream(AsyncCallback, Object) メソッドを利用して非同期書き込みを行うことは避けてください。非同期書き込み処理を実装する場合には、読み込み 処理も BeginGetResponse(AsyncCallback, Object) を用いた非同期読み込みとする必要があります。

Assembly: TERASOLUNA.Fw.Client (Module: TERASOLUNA.Fw.Client) Version: 2.1.0.1 (2.1.0.1)