私は次のコードを持っています..
Private Sub Application_Exit(ByVal o As Object, ByVal e As EventArgs) Handles Me.Exit
If MainPage.ModeOfOperation = "PROPOSALMODIFICATION" Then
MainPage.InitializeServiceEndPoint(client.Endpoint)
MessageBox.Show("This is a test")
client.FlagQuotationWithUserAsync(MainPage.FetchQuotationNo, MainPage.FetchReferenceNo, "F", "", "", "")
End If
End Sub
しかし、アプリケーションの終了時に非同期呼び出しが許可されていないと思うので、機能しません。
私も次のことをしました
- WCF サービスで次のコードを使用して、非同期メソッドを同期に変換します。
OperationContract(AsyncPattern:=False)
そして、次のようにxamlから呼び出します
client.SR_IService1_BeginFlagQuotationWithUser(FetchQuotationNo, ID, "T", UserRole, ProdCode, UserID, Nothing, Nothing)
ただし、アプリケーションの終了時に関数が呼び出されていません。
注意してください:主な問題は、アプリケーションの終了/終了時に何かをしたいので、WCF Webサービスを呼び出さなければならないことです。助けてください、今は何もわかりません..