WCF uygulamasının bir örneğini (Sacha Barber'dan) izleyerek bazı WCF ilkelerini öğrenmeye çalışıyorum.GetInvocationLink'teki bir etkinliğin listesi
Private Sub BroadcastMessage(ByVal e As ChatEventArgs)
Dim handlers As EventHandler(Of ChatEventArgs) = ChatEvent
If handlers IsNot Nothing Then
For Each handler As EventHandler(Of ChatEventArgs) In handlers.GetInvocationList()
handler.BeginInvoke(Me, e, New AsyncCallback(AddressOf EndAsync), Nothing)
Next
End If
End Sub
o
diyorŞimdi VB.NET
private void BroadcastMessage(ChatEventArgs e)
{
ChatEventHandler temp = ChatEvent;
if (temp != null)
{
foreach (ChatEventHandler handler in temp.GetInvocationList())
{
handler.BeginInvoke(this, e, new AsyncCallback(EndAsync), null);
}
}
}
içine aşağıdaki işlevi dönüştürmek istiyoruz ancak aşağıdaki kod derleyici tarafından kabul edilmemesi nedeniyle ben bazı sorunlar var
Ortak Paylaşılan Olay ChatEvent (gönderen Nesne Olarak, e Olarak ChatEventArgs) 'dir olay ve noktaya geliyor doğrudan
denilen olamaz, o başka bir şekilde belli olaya bağlı işleyicileri olsun sonra VB.NET mümkündür?
Sınıfınızda belgelenmemiş bir üye kullandığınızı ve (hatalı olduğum sürece) bu adlandırma politikasının gelecekteki derleyici sürümlerinde aynı kalmayı garanti etmediğini unutmayın. –
@Adam - Evet, kesinlikle belgelemedim, gördüğüm kadarıyla, ama onların bir sebebi olmadıkça veya en azından bir alternatif sunmadıkça onları değiştiremediklerini göremiyorum. Her halükarda, örneğinizde olduğu gibi, tüm olayları kendi başınıza ele almadan, şu anda yapabileceğiniz tek yol budur. Sizin değişeceklerse sizinkiler hala çalışmaya devam edecek, ancak bu çalışmanın değişeceği ihtimali göz önüne alınır. –