繁体   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