Aracılığıyla paylaş


IOutputChannel.Send Yöntem

Tanım

Geçerli çıkış kanalında bir ileti gönderir.

Aşırı Yüklemeler

Send(Message)

Çıkış kanalının hedefine bir ileti iletir.

Send(Message, TimeSpan)

Belirtilen süre içinde geçerli çıkış kanalında bir ileti gönderir.

Send(Message)

Kaynak:
IOutputChannel.cs
Kaynak:
IOutputChannel.cs
Kaynak:
IOutputChannel.cs

Çıkış kanalının hedefine bir ileti iletir.

public:
 void Send(System::ServiceModel::Channels::Message ^ message);
public void Send (System.ServiceModel.Channels.Message message);
abstract member Send : System.ServiceModel.Channels.Message -> unit
Public Sub Send (message As Message)

Parametreler

message
Message

Message Çıkış kanalında gönderilen.

Örnekler

Aşağıdaki kodda bu yöntemin nasıl uygulandığı gösterilmektedir:

public IAsyncResult BeginTryReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state)
{
    TryReceiveRequestAsyncResult result = new TryReceiveRequestAsyncResult(this, timeout, callback, state);
    result.Begin();
    return result;
}

Açıklamalar

Çıkış kanalında gönderilen iletilerin hedefi, kanal oluşturma zamanında belirtilir.

yöntemi, Send iletinin uzak uç noktaya teslimini garanti etmez. uygulaması IOutputChannel çeşitli nedenlerle iletileri sessizce bırakabilir. Örneğin, arabellek odası kalmayabilir. Teslim garantileri gerekiyorsa kullanın IOutputSessionChannel.

İletinin çıkış kanalına geçirilmesi, iletinin tüketilmesine neden olur. çağrısı Sendyaptıktan sonra, artık iletideki iletiyi veya aramayı Close inceleyebilirsiniz.

Şunlara uygulanır

Send(Message, TimeSpan)

Kaynak:
IOutputChannel.cs
Kaynak:
IOutputChannel.cs
Kaynak:
IOutputChannel.cs

Belirtilen süre içinde geçerli çıkış kanalında bir ileti gönderir.

public:
 void Send(System::ServiceModel::Channels::Message ^ message, TimeSpan timeout);
public void Send (System.ServiceModel.Channels.Message message, TimeSpan timeout);
abstract member Send : System.ServiceModel.Channels.Message * TimeSpan -> unit
Public Sub Send (message As Message, timeout As TimeSpan)

Parametreler

message
Message

Message Çıkış kanalında gönderilen.

timeout
TimeSpan

TimeSpan gönderme işleminin zaman aşımına uğramadan önce ne kadar süreyle tamamlanması gerekdiğini belirtir.

Örnekler

Aşağıdaki kodda bu yöntemin nasıl uygulandığı gösterilmektedir:

public bool EndTryReceiveRequest(IAsyncResult result, out RequestContext requestContext)
{
    return TryReceiveRequestAsyncResult.End(result, out requestContext);
}

Açıklamalar

Çıkış kanalında gönderilen iletilerin hedefi, kanal oluşturma zamanında belirtilir.

yöntemi, Send iletinin uzak uç noktaya teslimini garanti etmez. uygulaması IOutputChannel çeşitli nedenlerle iletileri sessizce bırakabilir. Örneğin, arabellek odası kalmayabilir. Teslim garantileri gerekiyorsa kullanın IOutputSessionChannel.

İletinin çıkış kanalına geçirilmesi, iletinin tüketilmesine neden olur. çağrısı Sendyaptıktan sonra, artık iletideki iletiyi veya aramayı Close inceleyebilirsiniz.

Uygulayanlara Notlar

Belirtilen timeout aşılırsa işlem bir TimeoutException oluşturmalıdır.

Şunlara uygulanır