我有一個Web服務,我想從我的一個asp.net類中調用。 我可以成功調用我的web服務。但現在我需要異步調用此服務。我需要調用它,而不是等待服務完成執行。我不需要處理來自服務的響應,也不需要驗證服務是否成功執行。我想要的只是能夠致電該服務,並可以自由地做其他事情。如何通過ASP.Net以「火警和遺忘」的方式調用Web服務
3
A
回答
3
一種方法是使用IsOneWay
財產上OperationContract
屬性,像這樣:
[OperationContract(IsOneWay=true)]
public void SomeMethod(string someValue);
如果設置爲true,該操作將不會返回的消息。請注意,標記爲單向的方法不能有返回類型或ref
或out
參數(這是有道理的)。它也不應該與異步調用混淆,因爲它不是一回事(例如,如果需要一段時間才能獲得連接,單向調用可能會阻塞客戶端)。
3
您需要異步使用Web服務。 Goto和檢查
AddServiceReference -> Advance -> generate asynchronous operations.
這個異步回調事件將提供給您的每一個方法 假設後
你有ABC方法在你的服務的時候,你會被消耗它作爲同步這些方法將提供給您的應用程序
1>ABC (fire and wait for output)
2>ABCAsync(fire and forget)
3>ABC callback event(get fired <if ABCAsync is called> when data available in your application)
+0
已經做到了。標題被修改了。我正在尋找使用Web服務實現「火災/遺忘」方案的方法。 – Administrateur
+0
我已經更新了答案請看看 –
-1
你試過這個嗎?
http://msdn.microsoft.com/en-us/library/bb885132(v=vs.110).aspx
這是另一種方式來做到這一點,檢查出來。實現發射後不管的做法
相關問題
- 1. 如何在魔芋中啓用火和遺忘模式
- 2. 以ASP.net Web形式調用WCF服務
- 3. c#中的異步火災和遺忘#
- 4. 以原子方式調用Web服務?
- 5. 通過http請求調用ASP.NET web服務方法
- 6. 第三方Web服務的WCF包裝 - 消防和遺忘[OperationContract(IsOneWay = true)]
- 7. JavaScript跨域火災和遺忘請求
- 8. 動作<T>火和遺忘?
- 9. 如何通過POST方法調用Web服務
- 10. 如何使用asp.net web服務調用oracle web服務
- 11. 火和從WCF服務內忘記
- 12. 可以使用Ansible配置同步「火災和遺忘」任務嗎?
- 13. 如何以異步方式調用RestFul Web服務?
- 14. 如何讓Web服務類以異步方式調用?
- 15. 如何以編程方式遠程調用Web服務?
- 16. 如何在android中以異步方式調用Web服務?
- 17. 如何通過web服務
- 18. 如何調用一個asp.net web服務?
- 19. 如何從asp.net調用java web服務?
- 20. 如何通過瀏覽器調用Windows服務WCF Web服務方法
- 21. 如何在c#中以火和遺忘的方式在sql代理中激發作業
- 22. 通過使用jQuery的GET方法調用ASP.NET Web服務函數
- 23. Asp.NET委派和調用SharePoint Web服務
- 24. 通過代理Web服務重複Web服務調用 - 性能
- 25. ASP.net「通用」 SOAP Web服務
- 26. 如何通過Web服務添加新的SharePoint警報
- 27. 通過SSL和防火牆的C#Web服務
- 28. 通過Servlet調用外部Web服務
- 29. 通過C#調用AX Web服務
- 30. 未通過HTTPS調用Web服務
您沒有向我們展示'PerformTaskAsync()'的代碼。你確定它實際上是異步執行的嗎? –
另請注意,您正在將正在調用'PerformTaskAsync()'的對象封裝在'using'塊中,這似乎有問題;要麼在任務完成之前離開'使用'塊的範圍,要麼等待任務完成,然後離開'使用'塊的範圍,這兩者都不可取。你有沒有考慮過簡單地把它整合到自己的線程中,還是使用'BackgroundWorker'?或者可能使用'async'' await'? –
嘗試** async await **,但瀏覽器仍然等待服務完成執行。還沒有嘗試過BackgroundWorker。 – Administrateur