簡體   English   中英

在MVC中實現WCF回調

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM