ChannelFactory<TChannel> Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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
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
- 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
- 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);