次の方法で共有


WebChannelFactory<TChannel> クラス

定義

クライアント上の Windows Communication Foundation (WCF) Web サービスにアクセスするためのクラス。

generic <typename TChannel>
 where TChannel : classpublic ref class WebChannelFactory : System::ServiceModel::ChannelFactory<TChannel>
generic <typename TChannel>
public ref class WebChannelFactory : System::ServiceModel::ChannelFactory<TChannel>
public class WebChannelFactory<TChannel> : System.ServiceModel.ChannelFactory<TChannel> where TChannel : class
public class WebChannelFactory<TChannel> : System.ServiceModel.ChannelFactory<TChannel>
type WebChannelFactory<'Channel (requires 'Channel : null)> = class
    inherit ChannelFactory<'Channel (requires 'Channel : null)>
type WebChannelFactory<'Channel> = class
    inherit ChannelFactory<'Channel>
Public Class WebChannelFactory(Of TChannel)
Inherits ChannelFactory(Of TChannel)

型パラメーター

TChannel

作成するチャネルの種類。

継承

次のコードは、クラスを使用 WebChannelFactory<TChannel> して WCF サービスを呼び出す方法を示しています。

Uri baseAddress = new Uri("http://localhost:8000");
WebServiceHost host = new WebServiceHost(typeof(Service), baseAddress);
try
{
    host.Open();

    WebChannelFactory<IService> cf = new WebChannelFactory<IService>(baseAddress);
    IService channel = cf.CreateChannel();
    string s;

    Console.WriteLine("Calling EchoWithGet via HTTP GET: ");
    s = channel.EchoWithGet("Hello, world");
    Console.WriteLine("   Output: {0}", s);

    Console.WriteLine("");

    Console.WriteLine("Calling EchoWithPost via HTTP POST: ");
    s = channel.EchoWithPost("Hello, world");
    Console.WriteLine("   Output: {0}", s);

    Console.WriteLine("");
}
catch (CommunicationException ex)
{
    Console.WriteLine("An exception occurred: " + ex.Message);
}
Dim baseAddress As New Uri("http://localhost:8000")
Dim host As New WebServiceHost(GetType(Service), baseAddress)
Try
    host.Open()

    Dim cf As New WebChannelFactory(Of IService)(baseAddress)
    Dim channel As IService = cf.CreateChannel()
    Dim s As String

    Console.WriteLine("Calling EchoWithGet via HTTP GET: ")
    s = channel.EchoWithGet("Hello, world")
    Console.WriteLine("   Output:  0}", s)

    Console.WriteLine("")

    Console.WriteLine("Calling EchoWithPost via HTTP POST: ")
    s = channel.EchoWithPost("Hello, world")
    Console.WriteLine("   Output:  0}", s)

    Console.WriteLine("")

Catch ex As CommunicationException
    Console.WriteLine("An exception occurred: " + ex.Message)
End Try

完全なコード例については、「 基本的な WCF REST プログラミング モデルのサンプル」を参照してください。

注釈

このクラスは、が存在していない場合に、それをエンドポイントに自動的に追加する特別な です。 さらに、バインドが明示的に構成されていず、そのアドレスが HTTP または HTTPS アドレスの場合、エンドポイントに既定の WebHttpBinding を追加します。

コントラクトのすべての操作に戻り値がない場合、または Stream タイプの戻り値がある場合、WebChannelFactory<TChannel> は適切なコンテンツ タイプのバインドを構成します。

コンストラクター

WebChannelFactory<TChannel>()

WebChannelFactory<TChannel> クラスの新しいインスタンスを初期化します。

WebChannelFactory<TChannel>(Binding)

WebChannelFactory<TChannel> クラスの新しいインスタンスを初期化します。

WebChannelFactory<TChannel>(Binding, Uri)

指定したバインドと WebChannelFactory<TChannel> を使用して Uri クラスの新しいインスタンスを初期化します。

WebChannelFactory<TChannel>(ServiceEndpoint)

WebChannelFactory<TChannel> クラスの新しいインスタンスを初期化します。

WebChannelFactory<TChannel>(String)

WebChannelFactory<TChannel> クラスの新しいインスタンスを初期化します。

WebChannelFactory<TChannel>(String, Uri)

指定したエンドポイント構成と WebChannelFactory<TChannel> を使用して Uri クラスの新しいインスタンスを初期化します。

WebChannelFactory<TChannel>(Type)

WebChannelFactory<TChannel> クラスの新しいインスタンスを初期化します。

WebChannelFactory<TChannel>(Uri)

WebChannelFactory<TChannel> を指定して、Uri クラスの新しいインスタンスを初期化します。

プロパティ

Credentials

このファクトリによって作成されるチャネルを介してサービス エンドポイントと通信するクライアントが使用する資格情報を取得します。

(継承元 ChannelFactory)
DefaultCloseTimeout

クローズ操作が完了するまで待機する既定の時間を取得します。

(継承元 ChannelFactory)
DefaultOpenTimeout

オープン操作が完了するまで待機する既定の時間を取得します。

(継承元 ChannelFactory)
Endpoint

ファクトリによって作成されたチャネルが接続するサービス エンドポイントを取得します。

(継承元 ChannelFactory)
IsDisposed

通信オブジェクトが破棄されたかどうかを示す値を取得します。

(継承元 CommunicationObject)
State

通信オブジェクトの現在の状態を示す値を取得します。

(継承元 CommunicationObject)
ThisLock

状態遷移中にクラス インスタンスを保護する相互排他的なロックを取得します。

(継承元 CommunicationObject)

メソッド

Abort()

通信オブジェクトを、直ちに現在の状態から Closing 状態に遷移させます。

(継承元 CommunicationObject)
ApplyConfiguration(String)

指定した構成ファイルとチャネル ファクトリのサービス エンドポイントによって提供される動作を使用して、チャネル ファクトリを初期化します。

(継承元 ChannelFactory)
BeginClose(AsyncCallback, Object)

通信オブジェクトをクローズするための非同期操作を開始します。

(継承元 CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

タイムアウトを指定して、通信オブジェクトをクローズするための非同期操作を開始します。

(継承元 CommunicationObject)
BeginOpen(AsyncCallback, Object)

通信オブジェクトを開くための非同期操作を開始します。

(継承元 CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

指定した時間内で通信オブジェクトを開くための非同期操作を開始します。

(継承元 CommunicationObject)
Close()

通信オブジェクトを、現在の状態から Closed 状態に遷移させます。

(継承元 CommunicationObject)
Close(TimeSpan)

指定した時間内で、通信オブジェクトを現在の状態から Closed 状態に遷移させます。

(継承元 CommunicationObject)
CreateChannel()

指定したエンドポイント アドレスへの指定した種類のチャネルを作成します。

(継承元 ChannelFactory<TChannel>)
CreateChannel(EndpointAddress)

指定したエンドポイント アドレスのサービスにメッセージを送信するために使用されるチャネルを作成します。

(継承元 ChannelFactory<TChannel>)
CreateChannel(EndpointAddress, Uri)

指定したトランスポート アドレスを通して指定したエンドポイント アドレスのサービスにメッセージを送信するために使用されるチャネルを作成します。

(継承元 ChannelFactory<TChannel>)
CreateChannelWithActAsToken(SecurityToken)

act as セキュリティ トークンを使用して、サービスにメッセージを送信するために使用されるチャネルを作成します。

(継承元 ChannelFactory<TChannel>)
CreateChannelWithActAsToken(SecurityToken, EndpointAddress)

指定したエンドポイント アドレスでセキュリティ トークンとして機能するサービスにメッセージを送信するために使用されるチャネルを作成します。

(継承元 ChannelFactory<TChannel>)
CreateChannelWithActAsToken(SecurityToken, EndpointAddress, Uri)

指定したトランスポート アドレスを通じて特定のエンドポイント アドレスでセキュリティ トークンとして機能するサービスにメッセージを送信するために使用されるチャネルを作成します。

(継承元 ChannelFactory<TChannel>)
CreateChannelWithIssuedToken(SecurityToken)

発行されたセキュリティ トークンを使用して、サービスにメッセージを送信するために使用されるチャネルを作成します。

(継承元 ChannelFactory<TChannel>)
CreateChannelWithIssuedToken(SecurityToken, EndpointAddress)

指定したエンドポイント アドレスでセキュリティ トークンが発行されたサービスにメッセージを送信するために使用されるチャネルを作成します。

(継承元 ChannelFactory<TChannel>)
CreateChannelWithIssuedToken(SecurityToken, EndpointAddress, Uri)

指定したトランスポート アドレスを通じて特定のエンドポイント アドレスでセキュリティ トークンが発行されたサービスにメッセージを送信するために使用されるチャネルを作成します。

(継承元 ChannelFactory<TChannel>)
CreateChannelWithOnBehalfOfToken(SecurityToken)

on behalf of セキュリティ トークンを使用して、サービスにメッセージを送信するために使用されるチャネルを作成します。

(継承元 ChannelFactory<TChannel>)
CreateChannelWithOnBehalfOfToken(SecurityToken, EndpointAddress)

on behalf of セキュリティ トークンを使用して、指定したエンドポイント アドレスのサービスにメッセージを送信するために使用されるチャネルを作成します。

(継承元 ChannelFactory<TChannel>)
CreateChannelWithOnBehalfOfToken(SecurityToken, EndpointAddress, Uri)

指定したトランスポート アドレスを通じて特定のエンドポイント アドレスでセキュリティ トークンに代わるサービスにメッセージを送信するために使用されるチャネルを作成します。

(継承元 ChannelFactory<TChannel>)
CreateDescription()

サービス エンドポイントの記述を作成します。

(継承元 ChannelFactory<TChannel>)
CreateFactory()

ファクトリの現在のエンドポイントのチャネル ファクトリを構築します。

(継承元 ChannelFactory)
EndClose(IAsyncResult)

通信オブジェクトをクローズするための非同期操作を完了します。

(継承元 CommunicationObject)
EndOpen(IAsyncResult)

通信オブジェクトを開くための非同期操作を完了します。

(継承元 CommunicationObject)
EnsureOpened()

現在のチャネル ファクトリがまだ開いていない場合は、開きます。

(継承元 ChannelFactory)
Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
Fault()

通信オブジェクトを、現在の状態から Faulted 状態に遷移させます。

(継承元 CommunicationObject)
GetCommunicationObjectType()

通信オブジェクトの型を取得します。

(継承元 CommunicationObject)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetProperty<T>()

チャネル スタックの適切な層から、要求のあった型指定されたオブジェクト (ある場合) を返します。ない場合は null を返します。

(継承元 ChannelFactory)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
InitializeEndpoint(Binding, EndpointAddress)

指定したバインドとアドレスを使用して、チャネル ファクトリのサービス エンドポイントを初期化します。

(継承元 ChannelFactory)
InitializeEndpoint(ServiceEndpoint)

指定したエンドポイントを使用して、チャネル ファクトリのサービス エンドポイントを初期化します。

(継承元 ChannelFactory)
InitializeEndpoint(String, EndpointAddress)

指定したアドレスと構成を使用して、チャネル ファクトリのサービス エンドポイントを初期化します。

(継承元 ChannelFactory)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
OnAbort()

現在のチャネル ファクトリの内部チャネル ファクトリを終了します。

(継承元 ChannelFactory)
OnBeginClose(TimeSpan, AsyncCallback, Object)

現在のチャネル ファクトリに関連付けられた開始オブジェクトを持つ内部チャネルファクトリに対して、非同期のクローズ操作を開始します。

(継承元 ChannelFactory)
OnBeginOpen(TimeSpan, AsyncCallback, Object)

現在のチャネル ファクトリに関連付けられた開始オブジェクトを持つ内部チャネル ファクトリに対して、非同期の open 操作を開始します。

(継承元 ChannelFactory)
OnClose(TimeSpan)

操作を完了するために、指定したタイムアウトで、内部チャネル ファクトリに対して close を呼び出します。

(継承元 ChannelFactory)
OnClosed()

通信オブジェクトが Closing 状態に遷移しているときに呼び出されます。

(継承元 CommunicationObject)
OnClosing()

通信オブジェクトが Closing 状態に遷移しているときに呼び出されます。

(継承元 CommunicationObject)
OnEndClose(IAsyncResult)

現在のチャネル ファクトリの内部チャネル ファクトリに対する非同期のクローズ操作を完了します。

(継承元 ChannelFactory)
OnEndOpen(IAsyncResult)

現在のチャネル ファクトリの内部チャネル ファクトリに対する非同期の open 操作を完了します。

(継承元 ChannelFactory)
OnFaulted()

同期フォールト操作の呼び出しにより通信オブジェクトが Faulted 状態に遷移した後で、通信オブジェクトに処理を挿入します。

(継承元 CommunicationObject)
OnOpen(TimeSpan)

操作を完了するために、指定したタイムアウトで、現在のチャネル ファクトリの内部チャネル ファクトリに対して open を呼び出します。

(継承元 ChannelFactory)
OnOpened()

チャネル ファクトリの ClientCredentials オブジェクトの読み取り専用コピーを初期化します。

(継承元 ChannelFactory)
OnOpening()

このメソッドは、WebChannelFactory<TChannel> が開かれたときに呼び出されます。

Open()

通信オブジェクトを、Created 状態から Opened 状態に遷移させます。

(継承元 CommunicationObject)
Open(TimeSpan)

指定した時間内で、通信オブジェクトを Created 状態から Opened 状態に遷移させます。

(継承元 CommunicationObject)
ThrowIfDisposed()

通信オブジェクトが破棄された場合に、例外をスローします。

(継承元 CommunicationObject)
ThrowIfDisposedOrImmutable()

通信オブジェクトの State プロパティが Created 状態に設定されていない場合、例外をスローします。

(継承元 CommunicationObject)
ThrowIfDisposedOrNotOpen()

通信オブジェクトが Opened 状態ではない場合に、例外をスローします。

(継承元 CommunicationObject)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

events

Closed

通信オブジェクトが Closed 状態に遷移すると発生します。

(継承元 CommunicationObject)
Closing

通信オブジェクトが Closing 状態に遷移すると発生します。

(継承元 CommunicationObject)
Faulted

通信オブジェクトが Faulted 状態に遷移すると発生します。

(継承元 CommunicationObject)
Opened

通信オブジェクトが Opened 状態に遷移すると発生します。

(継承元 CommunicationObject)
Opening

通信オブジェクトが Opening 状態に遷移すると発生します。

(継承元 CommunicationObject)

明示的なインターフェイスの実装

IDisposable.Dispose()

現在のチャネル ファクトリを閉じます。

(継承元 ChannelFactory)

適用対象