IRequestChannel.Request Yöntem
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.
İleti tabanlı bir istek gönderir ve bağıntılı ileti tabanlı yanıtı döndürür.
Aşırı Yüklemeler
Request(Message) |
İleti tabanlı bir istek gönderir ve bağıntılı ileti tabanlı yanıtı döndürür. |
Request(Message, TimeSpan) |
İleti tabanlı bir istek gönderir ve belirtilen süre içinde bağıntılı ileti tabanlı yanıtı döndürür. |
Request(Message)
- Kaynak:
- IRequestChannel.cs
- Kaynak:
- IRequestChannel.cs
- Kaynak:
- IRequestChannel.cs
İleti tabanlı bir istek gönderir ve bağıntılı ileti tabanlı yanıtı döndürür.
public:
System::ServiceModel::Channels::Message ^ Request(System::ServiceModel::Channels::Message ^ message);
public System.ServiceModel.Channels.Message Request (System.ServiceModel.Channels.Message message);
abstract member Request : System.ServiceModel.Channels.Message -> System.ServiceModel.Channels.Message
Public Function Request (message As Message) As Message
Parametreler
Döndürülenler
İsteğe Message yanıt olarak alınan.
Örnekler
Aşağıdaki kodda bu yöntemin nasıl uygulandığı gösterilmektedir:
public Message Request(Message message)
{
return this.InnerChannel.Request(message);
}
Açıklamalar
uygulamaları IRequestChannel , yanıt iletisinin istek iletisiyle ilişkilendirildiğinden emin olun.
Bir uygulaması IRequestChannel genellikle bekleyen bir istekle ilişkili olmayan bir ileti alırsa bırakılır.
Request yöntemi birden çok iş parçacığında eşzamanlı olarak çağrılabilir.
İletinin istek kanalına geçirilmesi, iletiye erişilmesine neden olur. çağrısı Requestyaptıktan sonra, artık iletideki iletiyi veya aramayı Close inceleyebilirsiniz.
İstek iletisi, kullanılan bağlama tarafından izin verilen en büyük ileti boyutu kadar büyükse, bir QuotaExceededException oluşturulur. İleti boyutu üst sınırı özelliği tarafından MaxReceivedMessageSize ayarlanır. Varsayılan değer 65536 bayttır.
Şunlara uygulanır
Request(Message, TimeSpan)
- Kaynak:
- IRequestChannel.cs
- Kaynak:
- IRequestChannel.cs
- Kaynak:
- IRequestChannel.cs
İleti tabanlı bir istek gönderir ve belirtilen süre içinde bağıntılı ileti tabanlı yanıtı döndürür.
public:
System::ServiceModel::Channels::Message ^ Request(System::ServiceModel::Channels::Message ^ message, TimeSpan timeout);
public System.ServiceModel.Channels.Message Request (System.ServiceModel.Channels.Message message, TimeSpan timeout);
abstract member Request : System.ServiceModel.Channels.Message * TimeSpan -> System.ServiceModel.Channels.Message
Public Function Request (message As Message, timeout As TimeSpan) As Message
Parametreler
Döndürülenler
İsteğe Message yanıt olarak alınan.
Örnekler
Aşağıdaki kodda bu yöntemin nasıl uygulandığı gösterilmektedir.
public Message Request(Message message, TimeSpan timeout)
{
return this.InnerChannel.Request(message, timeout);
}
Açıklamalar
uygulamaları IRequestChannel , yanıt iletisinin istek iletisiyle ilişkilendirildiğinden emin olun.
Bir uygulaması IRequestChannel genellikle bekleyen bir istekle ilişkili olmayan bir ileti alırsa bırakılır.
Request yöntemi birden çok iş parçacığında eşzamanlı olarak çağrılabilir.
İletinin istek kanalına geçirilmesi, iletiye erişilmesine neden olur. çağrısı Requestyaptıktan sonra, artık iletideki iletiyi veya aramayı Close inceleyebilirsiniz.
İstek iletisi, kullanılan bağlama tarafından izin verilen en büyük ileti boyutu kadar büyükse, bir QuotaExceededException oluşturulur. İleti boyutu üst sınırı özelliği tarafından MaxReceivedMessageSize ayarlanır. Varsayılan değer 65536 bayttır.
işlevi çağrılırken bir timeout
geçirilirse bu değer kullanılır.
SendTimeout bağlamada ayarlanırsa, işlevi çağrılırken belirtilmezse timeout
bağlamadaki değer kullanılır.
DefaultSendTimeout bağlamada veya işlevi çağırırken zaman aşımı belirtilmezse kullanılır. Bu varsayılan değer 1 dakikadır.
Uygulayanlara Notlar
İşlem tamamlanmadan önce belirtilen timeout
aşılırsa işlem bir TimeoutException oluşturmalıdır.