最初にプロジェクトを右クリックし、[サービス参照の追加] を選択します。
取得したら、サービス クライアント オブジェクトを作成する必要があります。上記でサービス参照に名前を付けたものは何でも、プロジェクトで使用できる新しいタイプを使用できます (サービス参照名の末尾に「クライアント」が追加された名前になっていると思います。例: サービスが FooService の場合、 FooServiceClient というクライアント タイプが利用可能です。)
インスタンス化するには、バインディングが必要です。プログラムで作成できます。
var binding = new BasicHttpBinding()
{
CloseTimeout = new TimeSpan(0, 1, 0),
OpenTimeout = new TimeSpan(0, 1, 0),
ReceiveTimeout = new TimeSpan(0, 10, 0),
SendTimeout = new TimeSpan(0, 1, 0),
AllowCookies = false,
BypassProxyOnLocal = false,
HostNameComparisonMode = HostNameComparisonMode.StrongWildcard,
MaxBufferSize = 65536,
MaxBufferPoolSize = 524288,
MaxReceivedMessageSize = 65536,
MessageEncoding = WSMessageEncoding.Text,
TextEncoding = Encoding.UTF8,
TransferMode = TransferMode.Buffered,
UseDefaultWebProxy = true
};
binding.ReaderQuotas.MaxDepth = 32;
binding.ReaderQuotas.MaxStringContentLength = 8192;
if (isHttps)
binding.Security = new BasicHttpSecurity() { Mode = BasicHttpSecurityMode.Transport };
次に、エンドポイントが必要です。次のように作成します。
var endpoint = new EndpointAddress(serviceUri);
次に、サービス クライアントをインスタンス化します。
var serviceClient = new FooServiceClient(binding, endpoint);
サービス クライアント インスタンスからサービス メソッドを呼び出すことができます。