ClientBase<TChannel> Konstruktoren

Definition

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse.

Überlädt

ClientBase<TChannel>()

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse, indem der standardmäßige Zielendpunkt der Anwendungskonfigurationsdatei verwendet wird.

ClientBase<TChannel>(InstanceContext, String, String)

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse.

ClientBase<TChannel>(InstanceContext, String, EndpointAddress)

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse.

ClientBase<TChannel>(InstanceContext, String)

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse unter Verwendung des angegebenen Rückrufdiensts und der Endpunktkonfigurationsinformationen.

ClientBase<TChannel>(InstanceContext, ServiceEndpoint)

Initialisiert mit den angegebenen ClientBase<TChannel>- und InstanceContext-Objekten eine neue Instanz der ServiceEndpoint-Klasse.

ClientBase<TChannel>(String, String)

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse.

ClientBase<TChannel>(InstanceContext, Binding, EndpointAddress)

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse.

ClientBase<TChannel>(InstanceContext)

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse, indem callbackInstance als Rückrufobjekt in einer Duplexkonversation verwendet wird.

ClientBase<TChannel>(Binding, EndpointAddress)

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse unter Verwendung der angegebenen Bindung und Endpunktadresse.

ClientBase<TChannel>(String)

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse, indem die in der Anwendungskonfigurationsdatei angegebenen Konfigurationsinformationen von endpointConfigurationName verwendet werden.

ClientBase<TChannel>(ServiceEndpoint)

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse mit dem angegebenen ServiceEndpoint.

ClientBase<TChannel>(String, EndpointAddress)

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse unter Verwendung der angegebenen Zieladresse und den Endpunktinformationen.

Hinweise

Dient zum Erstellen eines WCF-Clientobjekts aus den Endpunktinformationen in der Anwendungskonfigurationsdatei. Die Hauptfunktion des Konstruktors besteht darin, eine System.ServiceModel.ChannelFactory<TChannel> zu erstellen, bei der der Typparameter dem Typ des Zieldienstvertrags entspricht.

ClientBase<TChannel>()

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse, indem der standardmäßige Zielendpunkt der Anwendungskonfigurationsdatei verwendet wird.

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

Ausnahmen

Entweder weist die Konfigurationsdatei keine standardmäßigen Endpunktinformationen auf, oder sie enthält mehrere Endpunkte, oder es liegt keine Konfigurationsdatei vor.

Beispiele

Das folgende Codebeispiel zeigt, wie ein Client diesen Konstruktor in einer SampleServiceClient-Klasse verwendet, die die ClientBase<TChannel>-Klasse erweitert.

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

Hinweise

Verwenden Sie diesen Konstruktor, um ein WCF-Clientobjekt zu erstellen, um einen Dienst aufzurufen. Dieser Konstruktor verwendet den Typparameter als Zielvertrag und die Bindungs- und Adressinformationen aus der Anwendungskonfigurationsdatei.

Gilt für:

ClientBase<TChannel>(InstanceContext, String, String)

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse.

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)

Parameter

callbackInstanceinstance
InstanceContext

Das vom Client zum Lauschen nach Nachrichten vom verbundenen Dienst verwendete Rückrufobjekt.

endpointConfigurationName
String

Der Name des Endpunkts der Anwendungskonfigurationsdatei.

remoteAddress
String

Die Adresse des Diensts.

Ausnahmen

Die Rückrufinstanz endpointConfigurationName, oder remoteAddress ist null.

Der Endpunkt kann nicht gefunden werden, oder der Endpunktvertrag ist nicht gültig.

Hinweise

Verwenden Sie diesen Konstruktor, um ein Dienstobjekt zu übergeben, das den Rückrufvertrag für den Zieldienst implementiert und die Zielendpunktinformationen aus dem Namen des Endpunkts in einer Anwendungskonfigurationsdatei bestimmt (Der Zielwert befindet sich durch Suchen name des Attributs des Clientendpunktelements<>) und der angegebenen Adresse.

Siehe auch

Gilt für:

ClientBase<TChannel>(InstanceContext, String, EndpointAddress)

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse.

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)

Parameter

callbackInstanceinstance
InstanceContext

Das vom Client zum Lauschen nach Nachrichten vom verbundenen Dienst verwendete Rückrufobjekt.

endpointConfigurationName
String

Der Name des Endpunkts der Anwendungskonfigurationsdatei.

remoteAddress
EndpointAddress

Die Adresse des Diensts.

Ausnahmen

Die Rückrufinstanz endpointConfigurationName, oder remoteAddress ist null.

Der Endpunkt kann nicht gefunden werden, oder der Endpunktvertrag ist nicht gültig.

Hinweise

Verwenden Sie diesen Konstruktor, um ein Dienstobjekt zu übergeben, das den Rückrufvertrag für den Zieldienst implementiert und die Zielendpunktinformationen aus dem Namen des Endpunkts in einer Anwendungskonfigurationsdatei bestimmt (Der Zielwert befindet sich durch Suchen name des Attributs des Clientendpunktelements<>) und der angegebenen Adresse.

Siehe auch

Gilt für:

ClientBase<TChannel>(InstanceContext, String)

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse unter Verwendung des angegebenen Rückrufdiensts und der Endpunktkonfigurationsinformationen.

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)

Parameter

callbackInstanceinstance
InstanceContext

Das vom Client zum Lauschen nach Nachrichten vom verbundenen Dienst verwendete Rückrufobjekt.

endpointConfigurationName
String

Der Name des Endpunkts der Anwendungskonfigurationsdatei.

Ausnahmen

Die Rückrufinstanz, oder endpointConfigurationName ist null.

Der Endpunkt kann nicht gefunden werden, oder der Endpunktvertrag ist nicht gültig.

Hinweise

Verwenden Sie diesen Konstruktor, um ein Dienstobjekt zu übergeben, das den Rückrufvertrag für den Zieldienst implementiert, und die Zielendpunktinformationen aus der Konfigurationsdatei der Clientanwendung zu bestimmen. Der Zielwert befindet sich, indem das name Attribut des Clientendpunktelements<> gefunden wird.

Gilt für:

ClientBase<TChannel>(InstanceContext, ServiceEndpoint)

Initialisiert mit den angegebenen ClientBase<TChannel>- und InstanceContext-Objekten eine neue Instanz der ServiceEndpoint-Klasse.

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)

Parameter

callbackInstanceinstance
InstanceContext

Das von der Clientanwendung zum Lauschen nach Nachrichten vom verbundenen Dienst verwendete Rückrufobjekt.

endpoint
ServiceEndpoint

Der Endpunkt für einen Dienst, der Clients ermöglicht, ihn zu finden und mit ihm zu kommunizieren.

Gilt für:

ClientBase<TChannel>(String, String)

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse.

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)

Parameter

endpointConfigurationName
String

Der Name des Endpunkts der Anwendungskonfigurationsdatei.

remoteAddress
String

Die Adresse des Diensts.

Ausnahmen

endpointConfigurationName oder remoteAddress ist null.

Der Endpunkt kann nicht gefunden werden, oder der Endpunktvertrag ist nicht gültig.

Hinweise

Verwenden Sie diesen Konstruktor, um die Zielendpunktinformationen aus dem Namen des Endpunkts in einer Anwendungskonfigurationsdatei zu ermitteln (Der Zielwert befindet sich durch Suchen name des Attributs des Clientendpunktelements<>) und der angegebenen Adresse.

Siehe auch

Gilt für:

ClientBase<TChannel>(InstanceContext, Binding, EndpointAddress)

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse.

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)

Parameter

callbackInstanceinstance
InstanceContext

Der Rückrufdienst.

binding
Binding

Die Bindung, mit der der Dienst aufgerufen werden soll.

remoteAddress
EndpointAddress

Die Adresse des Dienstendpunkts.

Ausnahmen

Die Rückrufinstanz binding, oder remoteAddress ist null.

Gilt für:

ClientBase<TChannel>(InstanceContext)

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse, indem callbackInstance als Rückrufobjekt in einer Duplexkonversation verwendet wird.

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)

Parameter

callbackInstanceinstance
InstanceContext

Das von der Clientanwendung zum Lauschen nach Nachrichten vom verbundenen Dienst verwendete Rückrufobjekt.

Ausnahmen

Die Rückrufinstanz ist null.

Entweder weist die Konfigurationsdatei keine standardmäßigen Endpunktinformationen auf, oder sie enthält mehrere Endpunkte, oder es liegt keine Konfigurationsdatei vor.

Beispiele

Das folgende Codebeispiel zeigt die Verwendung dieses Konstruktors mit einer SampleDuplexHelloClient-Klasse, um ein Rückrufobjekt zu übergeben, das Nachrichten vom Dienst überwacht.

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

Hinweise

Verwenden Sie diesen Konstruktor, wenn der Dienstvertrag eine Rückrufdienstinstanz erfordert. Der Zielendpunkt wird aus dem Typparameter und den Informationen in der Anwendungskonfigurationsdatei erstellt.

Siehe auch

Gilt für:

ClientBase<TChannel>(Binding, EndpointAddress)

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse unter Verwendung der angegebenen Bindung und Endpunktadresse.

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)

Parameter

binding
Binding

Die Bindung, mit der der Dienst aufgerufen werden soll.

remoteAddress
EndpointAddress

Die Adresse des Dienstendpunkts.

Ausnahmen

binding oder remoteAddress ist null.

Gilt für:

ClientBase<TChannel>(String)

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse, indem die in der Anwendungskonfigurationsdatei angegebenen Konfigurationsinformationen von endpointConfigurationName verwendet werden.

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)

Parameter

endpointConfigurationName
String

Der Name des Endpunkts der Anwendungskonfigurationsdatei.

Ausnahmen

Die angegebenen Endpunktinformationen sind null.

Der Endpunkt kann nicht gefunden werden, oder der Endpunktvertrag ist nicht gültig.

Hinweise

Verwenden Sie diesen Konstruktor, wenn die Anwendungskonfigurationsdatei mehrere Zielendpunkte enthält. Dieser Wert ist das name Attribut des Clientendpunktelements<>.

Gilt für:

ClientBase<TChannel>(ServiceEndpoint)

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse mit dem angegebenen 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)

Parameter

endpoint
ServiceEndpoint

Der Endpunkt für einen Dienst, der Clients ermöglicht, ihn zu finden und mit ihm zu kommunizieren.

Gilt für:

ClientBase<TChannel>(String, EndpointAddress)

Initialisiert eine neue Instanz der ClientBase<TChannel>-Klasse unter Verwendung der angegebenen Zieladresse und den Endpunktinformationen.

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)

Parameter

endpointConfigurationName
String

Der Name des Endpunkts der Anwendungskonfigurationsdatei.

remoteAddress
EndpointAddress

Die Adresse des Diensts.

Ausnahmen

endpointConfigurationName oder remoteAddress ist null.

Der Endpunkt kann nicht gefunden werden, oder der Endpunktvertrag ist nicht gültig.

Hinweise

Verwenden Sie diesen Konstruktor, um die Zielendpunktinformationen aus dem Namen des Endpunkts in einer Anwendungskonfigurationsdatei zu ermitteln (Der Zielwert befindet sich durch Suchen name des Attributs des Clientendpunktelements<>) und der angegebenen Adresse.

Gilt für: