[英]Implementing WCF callback in MVC
我在MVC中成功實現了WCF服務(帶有wsDualHttpBinding)。
從WCF中正確調用了“ SendResult”函數,並在“ Events_For_Export_Result”數組中接收了結果。 現在,我應該將MVC重定向到控制器/視圖以顯示消息,但是我無法在回調函數中調用操作。
正如您在下面看到的那樣,我試圖使回調類繼承自“ Controller”並調用執行“ RedirectToAction”的函數,但它不起作用。
我做錯了什么? 有沒有辦法在void方法中調用動作?
public class GPWCFServiceCallBackController : Controller, IGPWCFServiceCallback
{
public void SendResult(GPWCFService.Events_For_Export_Result[] arrEvents, string resultMessage)
{
ShowResult(arrEvents, resultMessage);
}
public ActionResult ShowResult(GPWCFService.Events_For_Export_Result[] arrEvents, string resultMessage)
{
return RedirectToAction("Index", "Home");
}
}
我認為這與wsDualHttpBinding的性質有關。 實際上,由於必須指定[OperationContract(IsOneWay = true)]屬性,因此我無法更改函數的返回類型。 這樣,回調函數必須為空。
這是回調接口:
/// <summary>
/// The Callback Interface
/// </summary>
public interface IGPWCFServiceCallback
{
[OperationContract(IsOneWay = true)]
void SendResult(Events_For_Export_Result[] arrEvents, string resultMessage);
}
您的控制器類別名稱應以單詞Controller結尾
看這個問題 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.