ChannelFactory<TChannel> Costruttori

Definizione

Inizializza una nuova istanza della classe ChannelFactory<TChannel>.

Overload

Nome Descrizione
ChannelFactory<TChannel>()

Inizializza una nuova istanza della classe ChannelFactory<TChannel>.

ChannelFactory<TChannel>(Binding)

Inizializza una nuova istanza della classe ChannelFactory<TChannel>.

ChannelFactory<TChannel>(ServiceEndpoint)

Inizializza una nuova istanza della ChannelFactory<TChannel> classe che produce canali con un endpoint specificato.

ChannelFactory<TChannel>(String)

Inizializza una nuova istanza della ChannelFactory<TChannel> classe con un nome di configurazione dell'endpoint specificato.

ChannelFactory<TChannel>(Type)

Inizializza una nuova istanza della classe ChannelFactory<TChannel>.

ChannelFactory<TChannel>(Binding, EndpointAddress)

Inizializza una nuova istanza della ChannelFactory<TChannel> classe con un'associazione e un indirizzo endpoint specificati.

ChannelFactory<TChannel>(Binding, String)

Inizializza una nuova istanza della ChannelFactory<TChannel> classe con un'associazione e un indirizzo remoto specificati.

ChannelFactory<TChannel>(String, EndpointAddress)

Inizializza una nuova istanza della ChannelFactory<TChannel> classe associata a un nome specificato per la configurazione dell'endpoint e l'indirizzo remoto.

ChannelFactory<TChannel>()

Origine:
ChannelFactory.cs
Origine:
ChannelFactory.cs
Origine:
ChannelFactory.cs

Inizializza una nuova istanza della classe ChannelFactory<TChannel>.

public:
 ChannelFactory();
public ChannelFactory();
Public Sub New ()

Esempio

In questo esempio viene illustrato come creare un nuovo oggetto della ChannelFactory<TChannel> classe con l'interfaccia IRequestChannel .

EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint", address);

Si applica a

ChannelFactory<TChannel>(Binding)

Origine:
ChannelFactory.cs
Origine:
ChannelFactory.cs
Origine:
ChannelFactory.cs

Inizializza una nuova istanza della classe ChannelFactory<TChannel>.

public:
 ChannelFactory(System::ServiceModel::Channels::Binding ^ binding);
public ChannelFactory(System.ServiceModel.Channels.Binding binding);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Channels.Binding -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (binding As Binding)

Parametri

binding
Binding

Oggetto Binding specificato per i canali prodotti dalla factory.

Commenti

Usare questo costruttore quando si desidera passare le informazioni di associazione a livello di codice anziché usare un file di configurazione dell'applicazione.

Si applica a

ChannelFactory<TChannel>(ServiceEndpoint)

Origine:
ChannelFactory.cs
Origine:
ChannelFactory.cs
Origine:
ChannelFactory.cs

Inizializza una nuova istanza della ChannelFactory<TChannel> classe che produce canali con un endpoint specificato.

public:
 ChannelFactory(System::ServiceModel::Description::ServiceEndpoint ^ endpoint);
public ChannelFactory(System.ServiceModel.Description.ServiceEndpoint endpoint);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Description.ServiceEndpoint -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (endpoint As ServiceEndpoint)

Parametri

endpoint
ServiceEndpoint

Oggetto ServiceEndpoint per i canali prodotti dalla factory.

Eccezioni

Il endpoint è null.

Esempio

ContractDescription contract = new ContractDescription("MyContract");
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
BasicHttpBinding binding = new BasicHttpBinding();
ServiceEndpoint endpoint = new ServiceEndpoint(contract, binding, address);

ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(endpoint);

Commenti

Usare questo costruttore quando si desidera passare le informazioni dell'endpoint di servizio a livello di codice anziché usare un file di configurazione dell'applicazione.

Si applica a

ChannelFactory<TChannel>(String)

Inizializza una nuova istanza della ChannelFactory<TChannel> classe con un nome di configurazione dell'endpoint specificato.

public:
 ChannelFactory(System::String ^ endpointConfigurationName);
public ChannelFactory(string endpointConfigurationName);
new System.ServiceModel.ChannelFactory<'Channel> : string -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (endpointConfigurationName As String)

Parametri

endpointConfigurationName
String

Nome di configurazione usato per l'endpoint.

Eccezioni

endpointConfigurationName è null.

Esempio

ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint");

Commenti

Usare questo costruttore quando nel file di configurazione dell'applicazione sono presenti più endpoint di destinazione.

Si applica a

ChannelFactory<TChannel>(Type)

Origine:
ChannelFactory.cs
Origine:
ChannelFactory.cs
Origine:
ChannelFactory.cs

Inizializza una nuova istanza della classe ChannelFactory<TChannel>.

protected:
 ChannelFactory(Type ^ channelType);
protected ChannelFactory(Type channelType);
new System.ServiceModel.ChannelFactory<'Channel> : Type -> System.ServiceModel.ChannelFactory<'Channel>
Protected Sub New (channelType As Type)

Parametri

channelType
Type

Oggetto Type del canale prodotto dalla factory.

Eccezioni

Il channelType è null.

channelType è un tipo di classe o valore e non è un'interfaccia.

Commenti

Usare questo costruttore quando si desidera passare le informazioni sul tipo di canale a livello di codice anziché usare un file di configurazione dell'applicazione. Il channelType parametro deve essere un'interfaccia.

Si applica a

ChannelFactory<TChannel>(Binding, EndpointAddress)

Origine:
ChannelFactory.cs
Origine:
ChannelFactory.cs
Origine:
ChannelFactory.cs

Inizializza una nuova istanza della ChannelFactory<TChannel> classe con un'associazione e un indirizzo endpoint specificati.

public:
 ChannelFactory(System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ remoteAddress);
public ChannelFactory(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (binding As Binding, remoteAddress As EndpointAddress)

Parametri

binding
Binding

Oggetto Binding utilizzato per configurare l'endpoint.

remoteAddress
EndpointAddress

Oggetto EndpointAddress che fornisce la posizione del servizio.

Eccezioni

Il binding è null.

Esempio

BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(binding, address);

Commenti

Usare questo costruttore quando si desidera passare le informazioni di associazione e indirizzo a livello di codice anziché usare un file di configurazione dell'applicazione.

Si applica a

ChannelFactory<TChannel>(Binding, String)

Origine:
ChannelFactory.cs
Origine:
ChannelFactory.cs
Origine:
ChannelFactory.cs

Inizializza una nuova istanza della ChannelFactory<TChannel> classe con un'associazione e un indirizzo remoto specificati.

public:
 ChannelFactory(System::ServiceModel::Channels::Binding ^ binding, System::String ^ remoteAddress);
public ChannelFactory(System.ServiceModel.Channels.Binding binding, string remoteAddress);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Channels.Binding * string -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (binding As Binding, remoteAddress As String)

Parametri

binding
Binding

Oggetto Binding utilizzato per configurare l'endpoint.

remoteAddress
String

Indirizzo che fornisce la posizione del servizio.

Eccezioni

remoteAddress è null.

Esempio

BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
Uri via = new Uri("http://localhost:8000/Via");

ChannelFactory<IRequestChannel> factory =
    new ChannelFactory<IRequestChannel>(binding, "http://fsHost/fs/endp");

IRequestChannel channel = factory.CreateChannel(address, via);
channel.Open();
Message request = Message.CreateMessage(MessageVersion.Soap11, "hello");
Message reply = channel.Request(request);
Console.Out.WriteLine(reply.Headers.Action);
reply.Close();
channel.Close();
factory.Close();

Commenti

Utilizzare questo costruttore quando si desidera passare le informazioni sull'indirizzo remoto con una stringa anziché come oggetto tipizzato.

Si applica a

ChannelFactory<TChannel>(String, EndpointAddress)

Inizializza una nuova istanza della ChannelFactory<TChannel> classe associata a un nome specificato per la configurazione dell'endpoint e l'indirizzo remoto.

public:
 ChannelFactory(System::String ^ endpointConfigurationName, System::ServiceModel::EndpointAddress ^ remoteAddress);
public ChannelFactory(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress);
new System.ServiceModel.ChannelFactory<'Channel> : string * System.ServiceModel.EndpointAddress -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (endpointConfigurationName As String, remoteAddress As EndpointAddress)

Parametri

endpointConfigurationName
String

Nome di configurazione usato per l'endpoint.

remoteAddress
EndpointAddress

Oggetto EndpointAddress che fornisce la posizione del servizio.

Eccezioni

endpointConfigurationName o remoteAddress è null.

Esempio

EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint", address);

Si applica a