WebChannelFactory<TChannel> Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İstemcide Windows Communication Foundation (WCF) Web hizmetlerine erişmek için bir sınıf.
generic <typename TChannel>
where TChannel : classpublic ref class WebChannelFactory : System::ServiceModel::ChannelFactory<TChannel>
public class WebChannelFactory<TChannel> : System.ServiceModel.ChannelFactory<TChannel> where TChannel : class
type WebChannelFactory<'Channel (requires 'Channel : null)> = class
inherit ChannelFactory<'Channel (requires 'Channel : null)>
Public Class WebChannelFactory(Of TChannel)
Inherits ChannelFactory(Of TChannel)
Tür Parametreleri
- TChannel
Oluşturulacak kanalın türü.
- Devralma
Örnekler
Aşağıdaki kod, bir WCF hizmetini çağırmak için sınıfının nasıl kullanılacağını WebChannelFactory<TChannel> gösterir.
Uri baseAddress = new Uri("http://localhost:8000");
WebServiceHost host = new WebServiceHost(typeof(Service), baseAddress);
try
{
host.Open();
WebChannelFactory<IService> cf = new WebChannelFactory<IService>(baseAddress);
IService channel = cf.CreateChannel();
string s;
Console.WriteLine("Calling EchoWithGet via HTTP GET: ");
s = channel.EchoWithGet("Hello, world");
Console.WriteLine(" Output: {0}", s);
Console.WriteLine("");
Console.WriteLine("Calling EchoWithPost via HTTP POST: ");
s = channel.EchoWithPost("Hello, world");
Console.WriteLine(" Output: {0}", s);
Console.WriteLine("");
}
catch (CommunicationException ex)
{
Console.WriteLine("An exception occurred: " + ex.Message);
}
Dim baseAddress As New Uri("http://localhost:8000")
Dim host As New WebServiceHost(GetType(Service), baseAddress)
Try
host.Open()
Dim cf As New WebChannelFactory(Of IService)(baseAddress)
Dim channel As IService = cf.CreateChannel()
Dim s As String
Console.WriteLine("Calling EchoWithGet via HTTP GET: ")
s = channel.EchoWithGet("Hello, world")
Console.WriteLine(" Output: 0}", s)
Console.WriteLine("")
Console.WriteLine("Calling EchoWithPost via HTTP POST: ")
s = channel.EchoWithPost("Hello, world")
Console.WriteLine(" Output: 0}", s)
Console.WriteLine("")
Catch ex As CommunicationException
Console.WriteLine("An exception occurred: " + ex.Message)
End Try
Tam kod örneği için bkz . Temel WCF REST Programlama Modeli Örneği.
Açıklamalar
Bu sınıf, henüz yoksa uç noktaya öğesini otomatik olarak ekleyen WebHttpBehavior bir özel ChannelFactory sınıftır. Ayrıca, bağlama açıkça yapılandırılmamışsa ve adres bir HTTP veya HTTPS adresiyse uç noktaya bir varsayılan WebHttpBinding ekler.
Sözleşmenin tüm işlemlerinin dönüş değeri yoksa veya türünde Streambir dönüş değeri varsa, WebChannelFactory<TChannel> bağlama uygun içerik türü için yapılandırılır.
Oluşturucular
WebChannelFactory<TChannel>() |
WebChannelFactory<TChannel> sınıfının yeni bir örneğini başlatır. |
WebChannelFactory<TChannel>(Binding) |
WebChannelFactory<TChannel> sınıfının yeni bir örneğini başlatır. |
WebChannelFactory<TChannel>(Binding, Uri) |
Belirtilen bağlama ve Uriile sınıfının yeni bir örneğini WebChannelFactory<TChannel> başlatır. |
WebChannelFactory<TChannel>(ServiceEndpoint) |
WebChannelFactory<TChannel> sınıfının yeni bir örneğini başlatır. |
WebChannelFactory<TChannel>(String) |
WebChannelFactory<TChannel> sınıfının yeni bir örneğini başlatır. |
WebChannelFactory<TChannel>(String, Uri) |
Belirtilen uç nokta yapılandırması ve Uriile sınıfının yeni bir örneğini WebChannelFactory<TChannel> başlatır. |
WebChannelFactory<TChannel>(Type) |
WebChannelFactory<TChannel> sınıfının yeni bir örneğini başlatır. |
WebChannelFactory<TChannel>(Uri) |
belirtilen Uriile sınıfının yeni bir örneğini WebChannelFactory<TChannel> başlatır. |
Özellikler
Credentials |
İstemciler tarafından fabrika tarafından üretilen kanallar üzerinden bir hizmet uç noktasını iletmek için kullanılan kimlik bilgilerini alır. (Devralındığı yer: ChannelFactory) |
DefaultCloseTimeout |
Kapatma işleminin tamamlanması için sağlanan varsayılan zaman aralığını alır. (Devralındığı yer: ChannelFactory) |
DefaultOpenTimeout |
Bir açma işleminin tamamlanması için sağlanan varsayılan zaman aralığını alır. (Devralındığı yer: ChannelFactory) |
Endpoint |
Fabrika tarafından üretilen kanalların bağlandığı hizmet uç noktasını alır. (Devralındığı yer: ChannelFactory) |
IsDisposed |
İletişim nesnesinin atılıp atılmadığını gösteren bir değer alır. (Devralındığı yer: CommunicationObject) |
State |
İletişim nesnesinin geçerli durumunu gösteren bir değer alır. (Devralındığı yer: CommunicationObject) |
ThisLock |
Durum geçişi sırasında sınıf örneğini koruyan birbirini dışlayan kilidi alır. (Devralındığı yer: CommunicationObject) |
Yöntemler
Abort() |
Bir iletişim nesnesinin geçerli durumundan kapanış durumuna hemen geçişine neden olur. (Devralındığı yer: CommunicationObject) |
ApplyConfiguration(String) |
Kanal fabrikasını, belirtilen yapılandırma dosyası tarafından sağlanan davranışlarla ve kanal fabrikasının hizmet uç noktasındakilerle başlatır. (Devralındığı yer: ChannelFactory) |
BeginClose(AsyncCallback, Object) |
İletişim nesnesini kapatmak için zaman uyumsuz bir işlem başlatır. (Devralındığı yer: CommunicationObject) |
BeginClose(TimeSpan, AsyncCallback, Object) |
Belirli bir zaman aşımıyla iletişim nesnesini kapatmak için zaman uyumsuz bir işlem başlatır. (Devralındığı yer: CommunicationObject) |
BeginOpen(AsyncCallback, Object) |
İletişim nesnesini açmak için zaman uyumsuz bir işlem başlatır. (Devralındığı yer: CommunicationObject) |
BeginOpen(TimeSpan, AsyncCallback, Object) |
Belirli bir zaman aralığı içinde bir iletişim nesnesi açmak için zaman uyumsuz bir işlem başlatır. (Devralındığı yer: CommunicationObject) |
Close() |
İletişim nesnesinin geçerli durumundan kapalı duruma geçmesine neden olur. (Devralındığı yer: CommunicationObject) |
Close(TimeSpan) |
Belirli bir zaman aralığı içinde iletişim nesnesinin geçerli durumundan kapalı duruma geçmesine neden olur. (Devralındığı yer: CommunicationObject) |
CreateChannel() |
Belirtilen uç nokta adresine belirtilen türde bir kanal oluşturur. (Devralındığı yer: ChannelFactory<TChannel>) |
CreateChannel(EndpointAddress) |
Belirli bir uç nokta adresinde bir hizmete ileti göndermek için kullanılan bir kanal oluşturur. (Devralındığı yer: ChannelFactory<TChannel>) |
CreateChannel(EndpointAddress, Uri) |
Belirli bir aktarım adresi aracılığıyla belirli bir uç nokta adresinde bir hizmete ileti göndermek için kullanılan bir kanal oluşturur. (Devralındığı yer: ChannelFactory<TChannel>) |
CreateChannelWithActAsToken(SecurityToken) |
Güvenlik belirteci olarak davranan bir hizmete ileti göndermek için kullanılan bir kanal oluşturur. (Devralındığı yer: ChannelFactory<TChannel>) |
CreateChannelWithActAsToken(SecurityToken, EndpointAddress) |
Belirli bir uç nokta adresinde güvenlik belirteci olarak davranan bir hizmete ileti göndermek için kullanılan bir kanal oluşturur. (Devralındığı yer: ChannelFactory<TChannel>) |
CreateChannelWithActAsToken(SecurityToken, EndpointAddress, Uri) |
Belirli bir aktarım adresi aracılığıyla belirli bir uç nokta adresinde güvenlik belirteci olarak davranan bir hizmete ileti göndermek için kullanılan bir kanal oluşturur. (Devralındığı yer: ChannelFactory<TChannel>) |
CreateChannelWithIssuedToken(SecurityToken) |
Verilen bir güvenlik belirteciyle bir hizmete ileti göndermek için kullanılan bir kanal oluşturur. (Devralındığı yer: ChannelFactory<TChannel>) |
CreateChannelWithIssuedToken(SecurityToken, EndpointAddress) |
Belirli bir uç nokta adresinde verilen bir güvenlik belirtecine sahip bir hizmete ileti göndermek için kullanılan bir kanal oluşturur. (Devralındığı yer: ChannelFactory<TChannel>) |
CreateChannelWithIssuedToken(SecurityToken, EndpointAddress, Uri) |
Belirli bir aktarım adresi aracılığıyla belirli bir uç nokta adresinde verilen bir güvenlik belirtecine sahip bir hizmete ileti göndermek için kullanılan bir kanal oluşturur. (Devralındığı yer: ChannelFactory<TChannel>) |
CreateChannelWithOnBehalfOfToken(SecurityToken) |
Bir hizmete güvenlik belirteci adına ileti göndermek için kullanılan bir kanal oluşturur. (Devralındığı yer: ChannelFactory<TChannel>) |
CreateChannelWithOnBehalfOfToken(SecurityToken, EndpointAddress) |
Belirli bir uç nokta adresinde güvenlik belirteci adına bir hizmete ileti göndermek için kullanılan bir kanal oluşturur. (Devralındığı yer: ChannelFactory<TChannel>) |
CreateChannelWithOnBehalfOfToken(SecurityToken, EndpointAddress, Uri) |
Belirli bir aktarım adresi aracılığıyla belirli bir uç nokta adresinde güvenlik belirteci adına bir hizmete ileti göndermek için kullanılan bir kanal oluşturur. (Devralındığı yer: ChannelFactory<TChannel>) |
CreateDescription() |
Hizmet uç noktasının açıklamasını oluşturur. (Devralındığı yer: ChannelFactory<TChannel>) |
CreateFactory() |
Fabrikanın geçerli uç noktası için kanal fabrikasını oluşturur. (Devralındığı yer: ChannelFactory) |
EndClose(IAsyncResult) |
İletişim nesnesini kapatmak için zaman uyumsuz bir işlemi tamamlar. (Devralındığı yer: CommunicationObject) |
EndOpen(IAsyncResult) |
İletişim nesnesini açmak için zaman uyumsuz bir işlemi tamamlar. (Devralındığı yer: CommunicationObject) |
EnsureOpened() |
Henüz açılmamışsa geçerli kanal fabrikasını açar. (Devralındığı yer: ChannelFactory) |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
Fault() |
İletişim nesnesinin geçerli durumundan hatalı duruma geçmesine neden olur. (Devralındığı yer: CommunicationObject) |
GetCommunicationObjectType() |
İletişim nesnesinin türünü alır. (Devralındığı yer: CommunicationObject) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetProperty<T>() |
Kanal yığınındaki uygun katmandan veya |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
InitializeEndpoint(Binding, EndpointAddress) |
Kanal fabrikasının hizmet uç noktasını belirtilen bağlama ve adresle başlatır. (Devralındığı yer: ChannelFactory) |
InitializeEndpoint(ServiceEndpoint) |
Kanal fabrikasının hizmet uç noktasını belirtilen uç noktayla başlatır. (Devralındığı yer: ChannelFactory) |
InitializeEndpoint(String, EndpointAddress) |
Kanal fabrikasının hizmet uç noktasını belirtilen adres ve yapılandırmayla başlatır. (Devralındığı yer: ChannelFactory) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
OnAbort() |
Geçerli kanal fabrikasının iç kanal fabrikasını sonlandırır. (Devralındığı yer: ChannelFactory) |
OnBeginClose(TimeSpan, AsyncCallback, Object) |
İlişkili bir durum nesnesi olan geçerli kanal fabrikasının iç kanal fabrikasında zaman uyumsuz bir kapatma işlemi başlatır. (Devralındığı yer: ChannelFactory) |
OnBeginOpen(TimeSpan, AsyncCallback, Object) |
İlişkili bir durum nesnesi olan geçerli kanal fabrikasının iç kanal fabrikasında zaman uyumsuz bir açma işlemi başlatır. (Devralındığı yer: ChannelFactory) |
OnClose(TimeSpan) |
çağrıları, işlemin tamamlanması için belirtilen bir zaman aşımı ile iç kanal fabrikasında kapatır. (Devralındığı yer: ChannelFactory) |
OnClosed() |
İletişim nesnesinin kapanış durumuna geçişi sırasında çağrılır. (Devralındığı yer: CommunicationObject) |
OnClosing() |
İletişim nesnesinin kapanış durumuna geçişi sırasında çağrılır. (Devralındığı yer: CommunicationObject) |
OnEndClose(IAsyncResult) |
Geçerli kanal fabrikasının iç kanal fabrikasında zaman uyumsuz kapatma işlemini tamamlar. (Devralındığı yer: ChannelFactory) |
OnEndOpen(IAsyncResult) |
Geçerli kanal fabrikasının iç kanal fabrikasında zaman uyumsuz bir açma işlemini tamamlar. (Devralındığı yer: ChannelFactory) |
OnFaulted() |
Zaman uyumlu bir hata işleminin çağrılması nedeniyle hatalı duruma geçtikten sonra bir iletişim nesnesine işleme ekler. (Devralındığı yer: CommunicationObject) |
OnOpen(TimeSpan) |
İşlemin tamamlanması için belirtilen zaman aşımı ile geçerli kanal fabrikasının iç kanal fabrikasında açık çağrılar. (Devralındığı yer: ChannelFactory) |
OnOpened() |
Kanal fabrikası için nesnenin ClientCredentials salt okunur bir kopyasını başlatır. (Devralındığı yer: ChannelFactory) |
OnOpening() |
Bu yöntem açıldığında çağrılır WebChannelFactory<TChannel> . |
Open() |
Bir iletişim nesnesinin oluşturulan durumdan açık duruma geçmesine neden olur. (Devralındığı yer: CommunicationObject) |
Open(TimeSpan) |
Bir iletişim nesnesinin belirli bir zaman aralığı içinde oluşturulan durumdan açık duruma geçmesine neden olur. (Devralındığı yer: CommunicationObject) |
ThrowIfDisposed() |
İletişim nesnesi atılırsa bir özel durum oluşturur. (Devralındığı yer: CommunicationObject) |
ThrowIfDisposedOrImmutable() |
Özelliğin durum olarak ayarlanmadığı Created iletişim nesnesi State bir özel durum oluşturur. (Devralındığı yer: CommunicationObject) |
ThrowIfDisposedOrNotOpen() |
İletişim nesnesi durumunda değilse Opened bir özel durum oluşturur. (Devralındığı yer: CommunicationObject) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
Ekinlikler
Closed |
bir iletişim nesnesi kapalı duruma geçtiğinde gerçekleşir. (Devralındığı yer: CommunicationObject) |
Closing |
bir iletişim nesnesi kapanış durumuna geçtiğinde gerçekleşir. (Devralındığı yer: CommunicationObject) |
Faulted |
bir iletişim nesnesi hatalı duruma geçtiğinde gerçekleşir. (Devralındığı yer: CommunicationObject) |
Opened |
Bir iletişim nesnesi açık duruma geçtiğinde gerçekleşir. (Devralındığı yer: CommunicationObject) |
Opening |
bir iletişim nesnesi açma durumuna geçtiğinde gerçekleşir. (Devralındığı yer: CommunicationObject) |
Belirtik Arabirim Kullanımları
IDisposable.Dispose() |
Geçerli kanal fabrikasını kapatır. (Devralındığı yer: ChannelFactory) |