2011-03-07 27 views
0

我有下面的代碼:附加處理程序的事件:參數

AddHandler sharepoint.UploadCompleted, AddressOf UploadEmailCompleted 

我需要它,像這樣的工作:

AddHandler sharepoint.UploadCompleted, AddressOf UploadEmailCompleted(message) 

我完全明白這是不可能的,經過一些調查,我認爲使用代表可能是前進的方向。不過,我正在努力實施一個可行的解決方案。

我在正確的軌道上,還是我試圖不可能?

回答

1

message意在是什麼?它是發送的消息還是錯誤消息?如果sharepoint.UploadedCompleted返回EventArgs,則可以在回調函數中訪問它們。比如我有下面的代碼在服務中加載郵件模板:

Public Function LoadEmailTemplate(ByVal template As String) 

    Dim path As String = AppDomain.CurrentDomain.BaseDirectory + "EmailTemplates\" + template 

    Return (File.ReadAllText(path)) 

End Function 

然後我的客戶端應用程序中,我只是做:

Private Sub loadEmailTemplate_completed(ByVal sender As Object, ByVal e As MainServiceReference.LoadEmailTemplateCompletedEventArgs) 

    Dim body As String = e.Result 
    body = body.Replace("{CHEMICAL}", chemApp.Chemical.tradeName) 
    body = body.Replace("{REQUESTEDBY}", chemApp.requestedBy) 
    body = body.Replace("{FACILITY}", chemApp.facilityPath) 
    body = body.Replace("{ID}", chemApp.ID) 



    clientMain.SendMailAsync(toAddress, fromAddress, subject, body) 

End Sub 

然後我就可以通過LoadEmailTemplateCompletedEventArgs訪問返回值。你可以用sharepoint.upload做些類似的事情嗎?即配置它返回一個值,然後通過EventArgs訪問它?

哦,僅供參考,事件處理程序只是:

AddHandler clientMain.LoadEmailTemplateCompleted, AddressOf loadEmailTemplate_completed 
相關問題