2011-03-07 3 views
0

I가 다음 코드 조각 :이벤트에 핸들러를 첨부 : 매개 변수

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.uploadcompleted와 비슷한 것을 할 수 있습니까? 즉 값을 반환하도록 구성한 다음 EventArgs를 통해 액세스합니까?

오, 참조, 이벤트 핸들러는 다음과 같습니다

AddHandler clientMain.LoadEmailTemplateCompleted, AddressOf loadEmailTemplate_completed 
관련 문제