2011-03-07 32 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 
相关问题