Condividi tramite


ChannelFactory<TChannel> Costruttori

Definizione

Inizializza una nuova istanza della classe ChannelFactory<TChannel>.

Overload

ChannelFactory<TChannel>()

Inizializza una nuova istanza della classe ChannelFactory<TChannel>.

ChannelFactory<TChannel>(Binding)

Inizializza una nuova istanza della classe ChannelFactory<TChannel>.

ChannelFactory<TChannel>(ServiceEndpoint)

Consente di inizializzare una nuova istanza della classe ChannelFactory<TChannel> che crea canali con l'endpoint specificato.

ChannelFactory<TChannel>(String)

Consente di inizializzare una nuova istanza della classe ChannelFactory<TChannel> con il nome della configurazione dell'endpoint specificato.

ChannelFactory<TChannel>(Type)

Inizializza una nuova istanza della classe ChannelFactory<TChannel>.

ChannelFactory<TChannel>(Binding, EndpointAddress)

Consente di inizializzare una nuova istanza della classe ChannelFactory<TChannel> con l'associazione e l'indirizzo endpoint specificati.

ChannelFactory<TChannel>(Binding, String)

Consente di inizializzare una nuova istanza della classe ChannelFactory<TChannel> con l'associazione e l'indirizzo remoto specificati.

ChannelFactory<TChannel>(String, EndpointAddress)

Consente di inizializzare una nuova istanza della classe ChannelFactory<TChannel> associata al nome specificato della configurazione dell'endpoint e dell'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 mostrato come creare un nuovo oggetto della classe ChannelFactory<TChannel> 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

Associazione Binding specificata per i canali prodotti dalla factory.

Commenti

Utilizzare questo costruttore quando si desidera passare le informazioni sull'associazione a livello di programmazione anziché utilizzare un file di configurazione dell'applicazione.

Si applica a

ChannelFactory<TChannel>(ServiceEndpoint)

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

Consente di inizializzare una nuova istanza della classe ChannelFactory<TChannel> che crea canali con l'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

Endpoint ServiceEndpoint dei canali prodotto dalla factory.

Eccezioni

L'elemento 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

Utilizzare questo costruttore quando si desidera passare le informazioni sull'endpoint di servizio a livello di programmazione anziché utilizzare un file di configurazione dell'applicazione.

Si applica a

ChannelFactory<TChannel>(String)

Origine:
ChannelFactory.cs
Origine:
ChannelFactory.cs

Consente di inizializzare una nuova istanza della classe ChannelFactory<TChannel> con il nome della 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 utilizzato per l'endpoint.

Eccezioni

endpointConfigurationName è null.

Esempio

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

Commenti

Utilizzare questo costruttore quando nel file di configurazione dell'applicazione esiste più di un 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

Tipo Type del canale creato dalla factory.

Eccezioni

L'elemento channelType è null.

Il tipo channelType è una classe o un tipo di valore, non un'interfaccia

Commenti

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

Si applica a

ChannelFactory<TChannel>(Binding, EndpointAddress)

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

Consente di inizializzare una nuova istanza della classe ChannelFactory<TChannel> con l'associazione e l'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 della classe Binding utilizzato per configurare l'endpoint.

remoteAddress
EndpointAddress

Oggetto della classe EndpointAddress che fornisce la posizione del servizio.

Eccezioni

L'elemento binding è null.

Esempio

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

Commenti

Utilizzare questo costruttore quando si desidera passare le informazioni sull'associazione e sull'indirizzo a livello di programmazione anziché utilizzare un file di configurazione dell'applicazione.

Si applica a

ChannelFactory<TChannel>(Binding, String)

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

Consente di inizializzare una nuova istanza della classe ChannelFactory<TChannel> con l'associazione e l'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 della classe 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 come stringa anziché come oggetto tipizzato.

Si applica a

ChannelFactory<TChannel>(String, EndpointAddress)

Origine:
ChannelFactory.cs
Origine:
ChannelFactory.cs

Consente di inizializzare una nuova istanza della classe ChannelFactory<TChannel> associata al nome specificato della configurazione dell'endpoint e dell'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 utilizzato per l'endpoint.

remoteAddress
EndpointAddress

Oggetto della classe 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