我有下面的代码..异步调用WCF服务在Application_Exit
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服务。请帮助我现在没有线索..
你能帮我一个代码的方式吗?像这样的OperationContract(AsyncPattern:= False Oneway:= true)。请告诉我。 – pordi
更新了答案 – evgenyl
不,它不工作。正如我在问题中提到它在页面加载或其他位置调用它时正在工作,但是当我在application_exit或UserControl_lostfocus中使用它时,它不起作用。你有工作吗? – pordi