IRequestChannel.Request Yöntem

Tanım

İ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

message
Message

İletilecek istek Message .

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

message
Message

İletilecek istek Message .

timeout
TimeSpan

bir TimeSpan yanıtın alınması gereken zaman aralığını belirtir.

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.

Şunlara uygulanır