IOutputChannel.Send 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.
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
Ö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
- 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.