是否可以将.asmx文件添加到MVC项目,并让.asmx代码调用控制器并让控制器将数据返回到.asmx代码?添加.asmx文件到asp.net MVC?
6
A
回答
4
路由路径,除非你需要特定的控制器功能打电话给你的ASMX(如渲染输出,网络方面,等等),你可以拿出你想要在控制器中执行的逻辑,并把它放在一个新的类中,并让控制器和webservice都调用新类中的方法。
1
我不能回答第一部分(虽然我认为这是可能的),但第二部分是简单的。
它当然可以访问控制器,因为控制器只是一个具有返回结果的函数的类。它只是正确设置控制器的HttpContext,然后调用所需的操作方法。然后,您可以使用ActionResult执行任何您想要的操作 - 例如将其呈现为字符串。
4
5
是否有可能一个.asmx文件添加到 一个MVC项目
是。
ASMX代码调用控制器,并具有 控制器返回数据到 的.asmx代码?
是的。
var controller = new YourController();
var httpContext = new HttpContextWrapper(this.Context);
var routeData = new RouteData();
var requestContext = new RequestContext(httpContext, routeData);
controller.ControllerContext = new ControllerContext(requestContext, controller);
var result = controller.YourAction();
但我不鼓励这样做。相反将公共逻辑移入单独的服务图层并使用该图层。
相关问题
- 1. asp.net中的asmx文件
- 2. 如何ASP.net web服务指令添加到CodeDom中产生的.asmx文件
- 3. 什么ASP.NET MVC项目文件,我不应该添加到Subversion
- 4. ASP.NET MVC AJAX加载文件
- 5. 无法加载asmx文件?
- 6. 添加WCF服务到ASP.NET MVC项目
- 7. 将MVC添加到ASP.NET网站
- 8. 如何动态添加到ASP.NET MVC RouteTable?
- 9. 将AntiForgeryToken添加到Asp.Net MVC表单
- 10. 将属性添加到ASP.NET MVC 2 ViewUserControl
- 11. asp.net mvc将css添加到editorfor?
- 12. CSS类添加到ASP.NET的ActionLink的MVC
- 13. asp.net mvc添加到AUTHORIZE属性
- 14. 添加项目在ASP.NET MVC
- 15. ASP.NET MVC中不添加ModelError
- 16. ASP.net MVC 3将任意文本添加到ActionLink的末尾
- 17. 添加包含文件的添加控制器T4模板在ASP.NET MVC
- 18. asp.net的MVC脚本包添加的所有文件
- 19. 在asp.net中添加资源文件中的图像mvc
- 20. ASP.NET MVC - 视图文件夹之外的“添加视图”
- 21. Asp.Net MVC 3 - 如何添加/执行另一个视图文件
- 22. 从ASP.NET页面和JSON ASMX Web服务架构切换到MVC
- 23. 有条件加htmlAttributes到ASP.NET MVC Html.ActionLink
- 24. 添加到asp.net mvc项目后Resx资源和设计器文件未收缩
- 25. 问题加载XML文件asp.net的MVC
- 26. ASP.NET MVC - 加载Maxmind dat文件
- 27. ASP.NET MVC - SWF文件不加载
- 28. 在asp.net页面后添加经典代码到asp.net mvc 3
- 29. asp.net webservices(.asmx)
- 30. ASMX文件下载
想接受答案吗? – 2009-11-25 21:54:43