Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将MVC控制器方法公开为外部应用程序的入口点_C#_.net_Wcf_Asp.net Mvc 4 - Fatal编程技术网

C# 将MVC控制器方法公开为外部应用程序的入口点

C# 将MVC控制器方法公开为外部应用程序的入口点,c#,.net,wcf,asp.net-mvc-4,C#,.net,Wcf,Asp.net Mvc 4,有人能给我指出向外部应用程序公开控制器方法的正确方向吗 我有一个MVC4Web应用程序,外部应用程序将向其传递参数。然后,我的MVC应用程序将使用这些参数引导用户通过向导类型的屏幕,并最终向调用的外部应用程序返回一个布尔值 我只是不确定我是否应该以某种方式使用WCF来公开,但是我需要向调用的应用程序/用户显示页面/视图 感谢您的帮助 谢谢。如果您的呼叫应用程序也是一个web应用程序,您只需将呼叫应用程序重定向到MVC应用程序即可 return Redirect("{Your MVC Contro

有人能给我指出向外部应用程序公开控制器方法的正确方向吗

我有一个MVC4Web应用程序,外部应用程序将向其传递参数。然后,我的MVC应用程序将使用这些参数引导用户通过向导类型的屏幕,并最终向调用的外部应用程序返回一个
布尔值

我只是不确定我是否应该以某种方式使用WCF来公开,但是我需要向调用的应用程序/用户显示页面/视图

感谢您的帮助


谢谢。

如果您的呼叫应用程序也是一个web应用程序,您只需将呼叫应用程序重定向到MVC应用程序即可

return Redirect("{Your MVC Controller URL}")

然后,当第二个应用程序完成时,您只需将bool值作为参数重定向回原始调用者

如果我理解正确,我建议您实施双轨解决方案。首先,用户被(参数化)重定向到您的入口/登录视图或页面。用户完成向导样式的屏幕后,如果需要,可以将用户重定向到外部应用程序(使用向导结果的布尔值进行参数化)。但用户可以关闭其浏览器窗口。因此,除此之外,您还应该使用向导结果的布尔值独立地通知外部应用程序。这件事你可以用你喜欢的任何方法来做。。WCF、简单HTTP等。

您知道关于“外部”应用程序的任何细节吗?有多种可能的情况。那个“外部”应用程序已经完成了吗?它有API吗?通过MVC公开API可能不是最好的方法。看看如何创建WebAPI项目。您好@GrzegorzW感谢您的回复。不幸的是,我现在对外部应用程序一无所知。然而,我想迎合未来的应用程序能够连接到它,所以WCF将是首选,如果有可能的话?应用程序将传递6个基本值,我只想显示(或重定向到)主控制器的索引。谢谢你的建议。在大多数的基础上,现有的MVC应用程序可以被转换为WebAPI,或者可以被包含到现有的应用程序中吗?您可以在MVC项目中添加ApCOnRunter类而不存在问题。我建议为这些控制器创建一个单独的区域。ASP.NET MVC和ASP.NET WebAPI可以在同一个项目中轻松共存。但我认为在您的情况下没有必要使用WebAPI。您好,很遗憾,调用应用程序不是MVC应用程序。现在我不确定它是什么,因为它也在开发中。你知道有什么方法可以通过WCF公开吗?嗯,你可以做一个过程。开始(“{Controller URL}”)这将启动你的mvc项目并运行整个过程,然后在最后你调用你的WCF服务来返回你的值,我不认为你可以通过这种方式直接将值返回给第一个应用程序,您需要存储响应并从第一个应用程序检查它