WsCreateChannel 関数 (webservices.h)
エンドポイントとのメッセージ交換用 のチャネル を作成します。
構文
HRESULT WsCreateChannel(
[in] WS_CHANNEL_TYPE channelType,
[in] WS_CHANNEL_BINDING channelBinding,
[in] const WS_CHANNEL_PROPERTY *properties,
[in] ULONG propertyCount,
[in, optional] const WS_SECURITY_DESCRIPTION *securityDescription,
WS_CHANNEL **channel,
[in, optional] WS_ERROR *error
);
パラメーター
[in] channelType
チャネルの型。 チャネルの種類については、 WS_CHANNEL_TYPE 列挙を参照してください。 これは、作成されるチャネルのメッセージ交換パターンを表します。
[in] channelBinding
チャネル バインド。新しいチャネルに使用するプロトコル スタックを示します。 使用可能なチャネル バインドについては、「 WS_CHANNEL_BINDING 列挙」を参照してください。
[in] properties
チャネル初期化の省略可能な値を含む WS_CHANNEL_PROPERTY 構造体の配列。 このパラメーターの値は NULL にすることができます。この場合、 propertyCount パラメーターは 0 (ゼロ) である必要があります。
チャネルの作成時に指定できるチャネル プロパティについては、 WS_CHANNEL_PROPERTY_ID 列挙を参照してください。
カスタム チャネルの作成については、「解説」セクションを参照してください。
[in] propertyCount
プロパティ配列内の プロパティ の数。
[in, optional] securityDescription
チャネルのセキュリティを指定する WS_SECURITY_DESCRIPTION 構造体へのポインター。
( WS_CHANNEL_BINDING 列挙のWS_CUSTOM_CHANNEL_BINDING値を使用して) カスタム チャネルを作成する場合、セキュリティの説明は NULL である必要があります。 「解説」を参照してください。
channel
作成されたチャネルのアドレスを受け取るポインター。
チャネルが不要になったら、 WsFreeChannel を呼び出してチャネルを解放する必要があります。
[in, optional] error
関数が失敗した場合に追加のエラー情報を受け取る WS_ERROR 構造体へのポインター。
戻り値
関数が成功すると、NO_ERRORが返されます。それ以外の場合は、HRESULT エラー コードが返されます。
リターン コード | 説明 |
---|---|
|
1 つ以上の引数が無効です。 |
|
操作を完了するにはメモリが不足しています。 |
|
この関数は、上記以外のエラーを返す場合があります。 |
注釈
WsOpenChannel 関数を使用して、チャネルでの通信を開始し、エンドポイントを指定します。
( WS_CHANNEL_BINDING 列挙のWS_CUSTOM_CHANNEL_BINDING値を使用して) カスタム チャネルを作成する場合は、次のチャネル プロパティのみを指定できます。
- WS_CHANNEL_PROPERTY_CUSTOM_CHANNEL_CALLBACKS
- WS_CHANNEL_PROPERTY_CUSTOM_CHANNEL_PARAMETERS
カスタム チャネル実装にセキュリティ情報を渡すには、 WS_CHANNEL_PROPERTY_ID 列挙のWS_CHANNEL_PROPERTY_CUSTOM_CHANNEL_PARAMETERS値を使用します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 7 [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2008 R2 [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | webservices.h |
Library | WebServices.lib |
[DLL] | WebServices.dll |