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
| 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
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
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
- 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
- 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);