ClientBase<TChannel> Oluşturucular

Tanım

ClientBase<TChannel> sınıfının yeni bir örneğini başlatır.Initializes a new instance of the ClientBase<TChannel> class.

Aşırı Yüklemeler

ClientBase<TChannel>()

ClientBase<TChannel>Uygulama yapılandırma dosyasından varsayılan hedef uç noktasını kullanarak sınıfının yeni bir örneğini başlatır.Initializes a new instance of the ClientBase<TChannel> class using the default target endpoint from the application configuration file.

ClientBase<TChannel>(InstanceContext, String, String)

ClientBase<TChannel> sınıfının yeni bir örneğini başlatır.Initializes a new instance of the ClientBase<TChannel> class.

ClientBase<TChannel>(InstanceContext, String, EndpointAddress)

ClientBase<TChannel> sınıfının yeni bir örneğini başlatır.Initializes a new instance of the ClientBase<TChannel> class.

ClientBase<TChannel>(InstanceContext, String)

ClientBase<TChannel>Belirtilen geri çağırma hizmetini ve uç nokta yapılandırma bilgilerini kullanarak sınıfının yeni bir örneğini başlatır.Initializes a new instance of the ClientBase<TChannel> class using the specified callback service and endpoint configuration information.

ClientBase<TChannel>(InstanceContext, ServiceEndpoint)

ClientBase<TChannel>Belirtilen ve nesneleri kullanarak sınıfının yeni bir örneğini başlatır InstanceContext ServiceEndpoint .Initializes a new instance of the ClientBase<TChannel> class using the specified InstanceContext and ServiceEndpoint objects.

ClientBase<TChannel>(String, String)

ClientBase<TChannel> sınıfının yeni bir örneğini başlatır.Initializes a new instance of the ClientBase<TChannel> class.

ClientBase<TChannel>(InstanceContext, Binding, EndpointAddress)

ClientBase<TChannel> sınıfının yeni bir örneğini başlatır.Initializes a new instance of the ClientBase<TChannel> class.

ClientBase<TChannel>(InstanceContext)

ClientBase<TChannel> callbackInstance Bir çift yönlü konuşmada geri çağırma nesnesi olarak kullanarak sınıfının yeni bir örneğini başlatır.Initializes a new instance of the ClientBase<TChannel> class using the callbackInstance as the callback object in a duplex conversation.

ClientBase<TChannel>(Binding, EndpointAddress)

ClientBase<TChannel>Belirtilen bağlama ve hedef adresini kullanarak sınıfının yeni bir örneğini başlatır.Initializes a new instance of the ClientBase<TChannel> class using the specified binding and target address.

ClientBase<TChannel>(String)

ClientBase<TChannel>Uygulama yapılandırma dosyasında belirtilen yapılandırma bilgilerini kullanarak sınıfının yeni bir örneğini başlatır endpointConfigurationName .Initializes a new instance of the ClientBase<TChannel> class using the configuration information specified in the application configuration file by endpointConfigurationName.

ClientBase<TChannel>(ServiceEndpoint)

Belirtilen ' i kullanarak sınıfının yeni bir örneğini başlatır ClientBase<TChannel> ServiceEndpoint .Initializes a new instance of the ClientBase<TChannel> class using the specified ServiceEndpoint.

ClientBase<TChannel>(String, EndpointAddress)

ClientBase<TChannel>Belirtilen hedef adresi ve uç nokta bilgilerini kullanarak sınıfının yeni bir örneğini başlatır.Initializes a new instance of the ClientBase<TChannel> class using the specified target address and endpoint information.

Açıklamalar

Uygulama yapılandırma dosyasındaki uç nokta bilgilerden bir WCF istemci nesnesi oluşturmak için kullanın.Use to create a WCF client object from the endpoint information in the application configuration file. Oluşturucunun ana işlevi, System.ServiceModel.ChannelFactory<TChannel> Type parametresinin hedef hizmet sözleşmesinin türü olduğu bir yerde oluşturmaktır.The main function of the constructor is to create a System.ServiceModel.ChannelFactory<TChannel> where the type parameter is the type of the target service contract.

ClientBase<TChannel>()

ClientBase<TChannel>Uygulama yapılandırma dosyasından varsayılan hedef uç noktasını kullanarak sınıfının yeni bir örneğini başlatır.Initializes a new instance of the ClientBase<TChannel> class using the default target endpoint from the application configuration file.

protected:
 ClientBase();
protected ClientBase ();
Protected Sub New ()

Özel durumlar

Yapılandırma dosyasında, dosyada birden fazla uç nokta veya yapılandırma dosyası olmayan bir varsayılan uç nokta bilgisi yok.Either there is no default endpoint information in the configuration file, more than one endpoint in the file, or no configuration file.

Örnekler

Aşağıdaki kod örneği, bir istemcinin bu oluşturucuyu sınıfı genişleten bir sınıfta nasıl kullandığını gösterir SampleServiceClient ClientBase<TChannel> .The following code example shows how a client uses this constructor in a SampleServiceClient class that extends the ClientBase<TChannel> class.

using System;
using System.ServiceModel;
using System.ServiceModel.Channels;

public class Client
{
  public static void Main()
  {
    // Picks up configuration from the config file.
    SampleServiceClient wcfClient = new SampleServiceClient();
    try
    {
        // Making calls.
        Console.WriteLine("Enter the greeting to send: ");
        string greeting = Console.ReadLine();
        Console.WriteLine("The service responded: " + wcfClient.SampleMethod(greeting));

        Console.WriteLine("Press ENTER to exit:");
        Console.ReadLine();

        // Done with service.
        wcfClient.Close();
        Console.WriteLine("Done!");
    }
    catch (TimeoutException timeProblem)
    {
      Console.WriteLine("The service operation timed out. " + timeProblem.Message);
      wcfClient.Abort();
      Console.Read();
    }
    catch(CommunicationException commProblem)
    {
      Console.WriteLine("There was a communication problem. " + commProblem.Message);
      wcfClient.Abort();
      Console.Read();
    }
  }
}


Imports System.ServiceModel
Imports System.ServiceModel.Channels

Public Class Client
  Public Shared Sub Main()
    ' Picks up configuration from the config file.
    Dim wcfClient As New SampleServiceClient()
    Try
        ' Making calls.
        Console.WriteLine("Enter the greeting to send: ")
            Dim greeting = Console.ReadLine()
        Console.WriteLine("The service responded: " & wcfClient.SampleMethod(greeting))

        Console.WriteLine("Press ENTER to exit:")
        Console.ReadLine()

        ' Done with service. 
        wcfClient.Close()
        Console.WriteLine("Done!")
    Catch timeProblem As TimeoutException
      Console.WriteLine("The service operation timed out. " & timeProblem.Message)
      wcfClient.Abort()
      Console.Read()
    Catch commProblem As CommunicationException
      Console.WriteLine("There was a communication problem. " & commProblem.Message)
      wcfClient.Abort()
      Console.Read()
    End Try
  End Sub
End Class

Açıklamalar

Bir hizmeti çağırmak için bir WCF istemci nesnesi oluşturmak için bu oluşturucuyu kullanın.Use this constructor to create a WCF client object to invoke a service. Bu Oluşturucu, hedef sözleşme olarak tür parametresini ve uygulama yapılandırma dosyasındaki bağlama ve adres bilgilerini kullanır.This constructor uses the type parameter as the target contract and the binding and address information from the application configuration file.

Şunlara uygulanır

ClientBase<TChannel>(InstanceContext, String, String)

ClientBase<TChannel> sınıfının yeni bir örneğini başlatır.Initializes a new instance of the ClientBase<TChannel> class.

protected:
 ClientBase(System::ServiceModel::InstanceContext ^ callbackInstance, System::String ^ endpointConfigurationName, System::String ^ remoteAddress);
protected:
 ClientBase(System::ServiceModel::InstanceContext ^ instance, System::String ^ endpointConfigurationName, System::String ^ remoteAddress);
protected ClientBase (System.ServiceModel.InstanceContext callbackInstance, string endpointConfigurationName, string remoteAddress);
protected ClientBase (System.ServiceModel.InstanceContext instance, string endpointConfigurationName, string remoteAddress);
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : System.ServiceModel.InstanceContext * string * string -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : System.ServiceModel.InstanceContext * string * string -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
Protected Sub New (callbackInstance As InstanceContext, endpointConfigurationName As String, remoteAddress As String)
Protected Sub New (instance As InstanceContext, endpointConfigurationName As String, remoteAddress As String)

Parametreler

callbackInstanceinstance
InstanceContext

İstemcinin bağlı hizmetten gelen iletileri dinlemek için kullandığı geri çağırma nesnesi.The callback object that the client uses to listen for messages from the connected service.

endpointConfigurationName
String

Uygulama yapılandırma dosyasındaki bitiş noktasının adı.The name of the endpoint in the application configuration file.

remoteAddress
String

Hizmetin adresi.The address of the service.

Özel durumlar

Geri çağırma örneği, endpointConfigurationName veya remoteAddress null .The callback instance, endpointConfigurationName, or remoteAddress is null.

Uç nokta bulunamıyor veya uç nokta Sözleşmesi geçerli değil.The endpoint cannot be found or the endpoint contract is not valid.

Açıklamalar

Hedef hizmet için geri çağırma sözleşmesini uygulayan bir hizmet nesnesini iletmek ve hedef uç nokta bilgilerini bir uygulama yapılandırma dosyasındaki (hedef değer, name istemci < uç noktası > öğesinin özniteliğini bularak) ve belirtilen adresin bulunduğu bitiş noktası bilgilerini belirleyerek bu oluşturucuyu kullanın.Use this constructor to pass a service object that implements the callback contract for the target service and determine the target endpoint information from the name of the endpoint in an application configuration file (The target value is located by finding the name attribute of the client <endpoint> element) and the specified address.

Ayrıca bkz.

Şunlara uygulanır

ClientBase<TChannel>(InstanceContext, String, EndpointAddress)

ClientBase<TChannel> sınıfının yeni bir örneğini başlatır.Initializes a new instance of the ClientBase<TChannel> class.

protected:
 ClientBase(System::ServiceModel::InstanceContext ^ callbackInstance, System::String ^ endpointConfigurationName, System::ServiceModel::EndpointAddress ^ remoteAddress);
protected:
 ClientBase(System::ServiceModel::InstanceContext ^ instance, System::String ^ endpointConfigurationName, System::ServiceModel::EndpointAddress ^ remoteAddress);
protected ClientBase (System.ServiceModel.InstanceContext callbackInstance, string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress);
protected ClientBase (System.ServiceModel.InstanceContext instance, string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress);
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : System.ServiceModel.InstanceContext * string * System.ServiceModel.EndpointAddress -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : System.ServiceModel.InstanceContext * string * System.ServiceModel.EndpointAddress -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
Protected Sub New (callbackInstance As InstanceContext, endpointConfigurationName As String, remoteAddress As EndpointAddress)
Protected Sub New (instance As InstanceContext, endpointConfigurationName As String, remoteAddress As EndpointAddress)

Parametreler

callbackInstanceinstance
InstanceContext

İstemcinin bağlı hizmetten gelen iletileri dinlemek için kullandığı geri çağırma nesnesi.The callback object that the client uses to listen for messages from the connected service.

endpointConfigurationName
String

Uygulama yapılandırma dosyasındaki bitiş noktasının adı.The name of the endpoint in the application configuration file.

remoteAddress
EndpointAddress

Hizmetin adresi.The address of the service.

Özel durumlar

Geri çağırma örneği, endpointConfigurationName veya remoteAddress null .The callback instance, endpointConfigurationName, or remoteAddress is null.

Uç nokta bulunamıyor veya uç nokta Sözleşmesi geçerli değil.The endpoint cannot be found or the endpoint contract is not valid.

Açıklamalar

Hedef hizmet için geri çağırma sözleşmesini uygulayan bir hizmet nesnesini iletmek ve hedef uç nokta bilgilerini bir uygulama yapılandırma dosyasındaki (hedef değer, name istemci < uç noktası > öğesinin özniteliğini bularak) ve belirtilen adresin bulunduğu bitiş noktası bilgilerini belirleyerek bu oluşturucuyu kullanın.Use this constructor to pass a service object that implements the callback contract for the target service and determine the target endpoint information from the name of the endpoint in an application configuration file (The target value is located by finding the name attribute of the client <endpoint> element) and the specified address.

Ayrıca bkz.

Şunlara uygulanır

ClientBase<TChannel>(InstanceContext, String)

ClientBase<TChannel>Belirtilen geri çağırma hizmetini ve uç nokta yapılandırma bilgilerini kullanarak sınıfının yeni bir örneğini başlatır.Initializes a new instance of the ClientBase<TChannel> class using the specified callback service and endpoint configuration information.

protected:
 ClientBase(System::ServiceModel::InstanceContext ^ callbackInstance, System::String ^ endpointConfigurationName);
protected:
 ClientBase(System::ServiceModel::InstanceContext ^ instance, System::String ^ endpointConfigurationName);
protected ClientBase (System.ServiceModel.InstanceContext callbackInstance, string endpointConfigurationName);
protected ClientBase (System.ServiceModel.InstanceContext instance, string endpointConfigurationName);
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : System.ServiceModel.InstanceContext * string -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : System.ServiceModel.InstanceContext * string -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
Protected Sub New (callbackInstance As InstanceContext, endpointConfigurationName As String)
Protected Sub New (instance As InstanceContext, endpointConfigurationName As String)

Parametreler

callbackInstanceinstance
InstanceContext

İstemcinin bağlı hizmetten gelen iletileri dinlemek için kullandığı geri çağırma nesnesi.The callback object that the client uses to listen for messages from the connected service.

endpointConfigurationName
String

Uygulama yapılandırma dosyasındaki bitiş noktasının adı.The name of the endpoint in the application configuration file.

Özel durumlar

Geri çağırma örneği veya endpointConfigurationName null .The callback instance or endpointConfigurationName is null.

Uç nokta bulunamıyor veya uç nokta Sözleşmesi geçerli değil.The endpoint cannot be found or the endpoint contract is not valid.

Açıklamalar

Hedef hizmet için geri çağırma sözleşmesini uygulayan bir hizmet nesnesini geçirmek ve istemci uygulama yapılandırma dosyasından hedef uç nokta bilgilerini öğrenmek için bu oluşturucuyu kullanın.Use this constructor to pass a service object that implements the callback contract for the target service and determine the target endpoint information from the client application configuration file. Hedef değer, name istemci < uç noktası > öğesinin özniteliği bulunurken bulunur.The target value is located by finding the name attribute of the client <endpoint> element.

Şunlara uygulanır

ClientBase<TChannel>(InstanceContext, ServiceEndpoint)

ClientBase<TChannel>Belirtilen ve nesneleri kullanarak sınıfının yeni bir örneğini başlatır InstanceContext ServiceEndpoint .Initializes a new instance of the ClientBase<TChannel> class using the specified InstanceContext and ServiceEndpoint objects.

protected:
 ClientBase(System::ServiceModel::InstanceContext ^ callbackInstance, System::ServiceModel::Description::ServiceEndpoint ^ endpoint);
protected:
 ClientBase(System::ServiceModel::InstanceContext ^ instance, System::ServiceModel::Description::ServiceEndpoint ^ endpoint);
protected ClientBase (System.ServiceModel.InstanceContext callbackInstance, System.ServiceModel.Description.ServiceEndpoint endpoint);
protected ClientBase (System.ServiceModel.InstanceContext instance, System.ServiceModel.Description.ServiceEndpoint endpoint);
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : System.ServiceModel.InstanceContext * System.ServiceModel.Description.ServiceEndpoint -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : System.ServiceModel.InstanceContext * System.ServiceModel.Description.ServiceEndpoint -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
Protected Sub New (callbackInstance As InstanceContext, endpoint As ServiceEndpoint)
Protected Sub New (instance As InstanceContext, endpoint As ServiceEndpoint)

Parametreler

callbackInstanceinstance
InstanceContext

İstemci uygulamanın bağlı hizmetten gelen iletileri dinlemek için kullandığı geri çağırma nesnesi.The callback object that the client application uses to listen for messages from the connected service.

endpoint
ServiceEndpoint

İstemcilerin hizmeti bulmasına ve hizmetle iletişim kurmasına izin veren bir hizmet için uç nokta.The endpoint for a service that allows clients to find and communicate with the service.

Şunlara uygulanır

ClientBase<TChannel>(String, String)

ClientBase<TChannel> sınıfının yeni bir örneğini başlatır.Initializes a new instance of the ClientBase<TChannel> class.

protected:
 ClientBase(System::String ^ endpointConfigurationName, System::String ^ remoteAddress);
protected ClientBase (string endpointConfigurationName, string remoteAddress);
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : string * string -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
Protected Sub New (endpointConfigurationName As String, remoteAddress As String)

Parametreler

endpointConfigurationName
String

Uygulama yapılandırma dosyasındaki bitiş noktasının adı.The name of the endpoint in the application configuration file.

remoteAddress
String

Hizmetin adresi.The address of the service.

Özel durumlar

endpointConfigurationName ya remoteAddress da null .endpointConfigurationName or remoteAddress is null.

Uç nokta bulunamıyor veya uç nokta Sözleşmesi geçerli değil.The endpoint cannot be found or the endpoint contract is not valid.

Açıklamalar

Hedef uç nokta bilgilerini bir uygulama yapılandırma dosyasındaki uç nokta adından (hedef değer, name istemci < uç noktası > öğesinin özniteliğini bularak bulunur) ve belirtilen adrese göre bulmak için bu oluşturucuyu kullanın.Use this constructor to determine the target endpoint information from the name of the endpoint in an application configuration file (The target value is located by finding the name attribute of the client <endpoint> element) and the specified address.

Ayrıca bkz.

Şunlara uygulanır

ClientBase<TChannel>(InstanceContext, Binding, EndpointAddress)

ClientBase<TChannel> sınıfının yeni bir örneğini başlatır.Initializes a new instance of the ClientBase<TChannel> class.

protected:
 ClientBase(System::ServiceModel::InstanceContext ^ callbackInstance, System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ remoteAddress);
protected:
 ClientBase(System::ServiceModel::InstanceContext ^ instance, System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ remoteAddress);
protected ClientBase (System.ServiceModel.InstanceContext callbackInstance, System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress);
protected ClientBase (System.ServiceModel.InstanceContext instance, System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress);
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : System.ServiceModel.InstanceContext * System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : System.ServiceModel.InstanceContext * System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
Protected Sub New (callbackInstance As InstanceContext, binding As Binding, remoteAddress As EndpointAddress)
Protected Sub New (instance As InstanceContext, binding As Binding, remoteAddress As EndpointAddress)

Parametreler

callbackInstanceinstance
InstanceContext

Geri arama hizmeti.The callback service.

binding
Binding

Hizmeti çağıran bağlama.The binding with which to call the service.

remoteAddress
EndpointAddress

Hizmet uç noktasının adresi.The address of the service endpoint.

Özel durumlar

Geri çağırma örneği, binding veya remoteAddress null .The callback instance, binding, or remoteAddress is null.

Şunlara uygulanır

ClientBase<TChannel>(InstanceContext)

ClientBase<TChannel> callbackInstance Bir çift yönlü konuşmada geri çağırma nesnesi olarak kullanarak sınıfının yeni bir örneğini başlatır.Initializes a new instance of the ClientBase<TChannel> class using the callbackInstance as the callback object in a duplex conversation.

protected:
 ClientBase(System::ServiceModel::InstanceContext ^ callbackInstance);
protected:
 ClientBase(System::ServiceModel::InstanceContext ^ instance);
protected ClientBase (System.ServiceModel.InstanceContext callbackInstance);
protected ClientBase (System.ServiceModel.InstanceContext instance);
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : System.ServiceModel.InstanceContext -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : System.ServiceModel.InstanceContext -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
Protected Sub New (callbackInstance As InstanceContext)
Protected Sub New (instance As InstanceContext)

Parametreler

callbackInstanceinstance
InstanceContext

İstemci uygulamanın bağlı hizmetten gelen iletileri dinlemek için kullandığı geri çağırma nesnesi.The callback object that the client application uses to listen for messages from the connected service.

Özel durumlar

Geri çağırma örneği null .The callback instance is null.

Yapılandırma dosyasında, dosyada birden fazla uç nokta veya yapılandırma dosyası olmayan bir varsayılan uç nokta bilgisi yok.Either there is no default endpoint information in the configuration file, more than one endpoint in the file, or no configuration file.

Örnekler

Aşağıdaki kod örneği, SampleDuplexHelloClient hizmetten gelen iletileri dinleyen bir geri çağırma nesnesi geçirmek için bu oluşturucunun bir sınıfla nasıl kullanılacağını gösterir.The following code example shows how to use this constructor with a SampleDuplexHelloClient class to pass a callback object that listens for messages from the service.

using System;
using System.ServiceModel;
using System.ServiceModel.Channels;
using System.Threading;

namespace Microsoft.WCF.Documentation
{
  [CallbackBehaviorAttribute(
   IncludeExceptionDetailInFaults= true,
    UseSynchronizationContext=true,
    ValidateMustUnderstand=true
  )]
  public class Client : SampleDuplexHelloCallback
  {
    AutoResetEvent waitHandle;

    public Client()
    {
      waitHandle = new AutoResetEvent(false);
    }

    public void Run()
    {
      // Picks up configuration from the configuration file.
      SampleDuplexHelloClient wcfClient
        = new SampleDuplexHelloClient(new InstanceContext(this), "WSDualHttpBinding_SampleDuplexHello");
      try
      {
        Console.ForegroundColor = ConsoleColor.White;
        Console.WriteLine("Enter a greeting to send and press ENTER: ");
        Console.Write(">>> ");
        Console.ForegroundColor = ConsoleColor.Green;
        string greeting = Console.ReadLine();
        Console.ForegroundColor = ConsoleColor.White;
        Console.WriteLine("Called service with: \r\n\t" + greeting);
        wcfClient.Hello(greeting);
        Console.WriteLine("Execution passes service call and moves to the WaitHandle.");
        this.waitHandle.WaitOne();
        Console.ForegroundColor = ConsoleColor.Blue;
        Console.WriteLine("Set was called.");
        Console.Write("Press ");
        Console.ForegroundColor = ConsoleColor.Red;
        Console.Write("ENTER");
        Console.ForegroundColor = ConsoleColor.Blue;
        Console.Write(" to exit...");
        Console.ReadLine();
      }
      catch (TimeoutException timeProblem)
      {
        Console.WriteLine("The service operation timed out. " + timeProblem.Message);
        Console.ReadLine();
      }
      catch (CommunicationException commProblem)
      {
        Console.WriteLine("There was a communication problem. " + commProblem.Message);
        Console.ReadLine();
      }
    }
    public static void Main()
    {
      Client client = new Client();
      client.Run();
    }

    public void Reply(string response)
    {
      Console.WriteLine("Received output.");
      Console.WriteLine("\r\n\t" + response);
      this.waitHandle.Set();
    }
  }
}

Imports System.ServiceModel
Imports System.ServiceModel.Channels
Imports System.Threading

Namespace Microsoft.WCF.Documentation
  <CallbackBehaviorAttribute(IncludeExceptionDetailInFaults:= True, UseSynchronizationContext:=True, ValidateMustUnderstand:=True)> _
  Public Class Client
      Implements SampleDuplexHelloCallback
    Private waitHandle As AutoResetEvent

    Public Sub New()
      waitHandle = New AutoResetEvent(False)
    End Sub

    Public Sub Run()
      ' Picks up configuration from the configuration file.
      Dim wcfClient As New SampleDuplexHelloClient(New InstanceContext(Me), "WSDualHttpBinding_SampleDuplexHello")
      Try
        Console.ForegroundColor = ConsoleColor.White
        Console.WriteLine("Enter a greeting to send and press ENTER: ")
        Console.Write(">>> ")
        Console.ForegroundColor = ConsoleColor.Green
        Dim greeting As String = Console.ReadLine()
        Console.ForegroundColor = ConsoleColor.White
        Console.WriteLine("Called service with: " & Constants.vbCrLf & Constants.vbTab & greeting)
        wcfClient.Hello(greeting)
        Console.WriteLine("Execution passes service call and moves to the WaitHandle.")
        Me.waitHandle.WaitOne()
        Console.ForegroundColor = ConsoleColor.Blue
        Console.WriteLine("Set was called.")
        Console.Write("Press ")
        Console.ForegroundColor = ConsoleColor.Red
        Console.Write("ENTER")
        Console.ForegroundColor = ConsoleColor.Blue
        Console.Write(" to exit...")
        Console.ReadLine()
      Catch timeProblem As TimeoutException
        Console.WriteLine("The service operation timed out. " & timeProblem.Message)
        Console.ReadLine()
      Catch commProblem As CommunicationException
        Console.WriteLine("There was a communication problem. " & commProblem.Message)
        Console.ReadLine()
      End Try
    End Sub
    Public Shared Sub Main()
      Dim client As New Client()
      client.Run()
    End Sub

    Public Sub Reply(ByVal response As String) Implements SampleDuplexHelloCallback.Reply
      Console.WriteLine("Received output.")
      Console.WriteLine(Constants.vbCrLf & Constants.vbTab & response)
      Me.waitHandle.Set()
    End Sub
  End Class
End Namespace

Açıklamalar

Hizmet sözleşmesi bir geri arama hizmeti örneği gerektirdiğinde bu oluşturucuyu kullanın.Use this constructor when the service contract requires a callback service instance. Hedef uç nokta, tür parametresinden ve uygulama yapılandırma dosyasındaki bilgilerden oluşturulur.The target endpoint is constructed from the type parameter and information in the application configuration file.

Ayrıca bkz.

Şunlara uygulanır

ClientBase<TChannel>(Binding, EndpointAddress)

ClientBase<TChannel>Belirtilen bağlama ve hedef adresini kullanarak sınıfının yeni bir örneğini başlatır.Initializes a new instance of the ClientBase<TChannel> class using the specified binding and target address.

protected:
 ClientBase(System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ remoteAddress);
protected ClientBase (System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress);
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
Protected Sub New (binding As Binding, remoteAddress As EndpointAddress)

Parametreler

binding
Binding

Hizmete çağrı yapılacak bağlama.The binding with which to make calls to the service.

remoteAddress
EndpointAddress

Hizmet uç noktasının adresi.The address of the service endpoint.

Özel durumlar

binding ya remoteAddress da null .binding or remoteAddress is null.

Şunlara uygulanır

ClientBase<TChannel>(String)

ClientBase<TChannel>Uygulama yapılandırma dosyasında belirtilen yapılandırma bilgilerini kullanarak sınıfının yeni bir örneğini başlatır endpointConfigurationName .Initializes a new instance of the ClientBase<TChannel> class using the configuration information specified in the application configuration file by endpointConfigurationName.

protected:
 ClientBase(System::String ^ endpointConfigurationName);
protected ClientBase (string endpointConfigurationName);
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : string -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
Protected Sub New (endpointConfigurationName As String)

Parametreler

endpointConfigurationName
String

Uygulama yapılandırma dosyasındaki bitiş noktasının adı.The name of the endpoint in the application configuration file.

Özel durumlar

Belirtilen uç nokta bilgileri null .The specified endpoint information is null.

Uç nokta bulunamıyor veya uç nokta Sözleşmesi geçerli değil.The endpoint cannot be found or the endpoint contract is not valid.

Açıklamalar

Bu oluşturucuyu, uygulama yapılandırma dosyasında birden fazla hedef uç noktası olduğunda kullanın.Use this constructor when there is more than one target endpoint in the application configuration file. Bu değer, name istemci < uç noktası > öğesinin özniteliğidir.This value is the name attribute of the client <endpoint> element.

Şunlara uygulanır

ClientBase<TChannel>(ServiceEndpoint)

Belirtilen ' i kullanarak sınıfının yeni bir örneğini başlatır ClientBase<TChannel> ServiceEndpoint .Initializes a new instance of the ClientBase<TChannel> class using the specified ServiceEndpoint.

protected:
 ClientBase(System::ServiceModel::Description::ServiceEndpoint ^ endpoint);
protected ClientBase (System.ServiceModel.Description.ServiceEndpoint endpoint);
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : System.ServiceModel.Description.ServiceEndpoint -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
Protected Sub New (endpoint As ServiceEndpoint)

Parametreler

endpoint
ServiceEndpoint

İstemcilerin hizmeti bulmasına ve hizmetle iletişim kurmasına izin veren bir hizmet için uç nokta.The endpoint for a service that allows clients to find and communicate with the service.

Şunlara uygulanır

ClientBase<TChannel>(String, EndpointAddress)

ClientBase<TChannel>Belirtilen hedef adresi ve uç nokta bilgilerini kullanarak sınıfının yeni bir örneğini başlatır.Initializes a new instance of the ClientBase<TChannel> class using the specified target address and endpoint information.

protected:
 ClientBase(System::String ^ endpointConfigurationName, System::ServiceModel::EndpointAddress ^ remoteAddress);
protected ClientBase (string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress);
new System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)> : string * System.ServiceModel.EndpointAddress -> System.ServiceModel.ClientBase<'Channel (requires 'Channel : null)>
Protected Sub New (endpointConfigurationName As String, remoteAddress As EndpointAddress)

Parametreler

endpointConfigurationName
String

Uygulama yapılandırma dosyasındaki bitiş noktasının adı.The name of the endpoint in the application configuration file.

remoteAddress
EndpointAddress

Hizmetin adresi.The address of the service.

Özel durumlar

endpointConfigurationName ya remoteAddress da null .endpointConfigurationName or remoteAddress is null.

Uç nokta bulunamıyor veya uç nokta Sözleşmesi geçerli değil.The endpoint cannot be found or the endpoint contract is not valid.

Açıklamalar

Hedef uç nokta bilgilerini bir uygulama yapılandırma dosyasındaki uç nokta adından (hedef değer, name istemci < uç noktası > öğesinin özniteliğini bularak bulunur) ve belirtilen adrese göre bulmak için bu oluşturucuyu kullanın.Use this constructor to determine the target endpoint information from the name of the endpoint in an application configuration file (The target value is located by finding the name attribute of the client <endpoint> element) and the specified address.

Şunlara uygulanır