我有以下代码..
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 服务中的以下代码将 Async 方法转换为同步:
OperationContract(AsyncPattern:=False)
然后从 xaml 中调用它
client.SR_IService1_BeginFlagQuotationWithUser(FetchQuotationNo, ID, "T", UserRole, ProdCode, UserID, Nothing, Nothing)
但是在应用程序退出时仍然没有调用该函数。
请注意:主要问题是我想在应用程序关闭/退出时做一些事情,我必须调用 WCF Web 服务。请帮助我现在不知道..