从 MVC 应用程序发布 XML 数据
我正在开发一个 ASP.NET MVC 应用程序,它必须使用 XML Post 使用来自第 3 方 Web 服务的数据。
我知道我可以使用 XSD 生成的类或静态 XML 模板文件来从控制器发出 Web 请求,但它们的 CPU 和 I/O 都很昂贵,而且最重要的是不容易维护解决方案。
从可维护性和性能的角度来看,实现这一点的最佳方法是什么?
谢谢。
I am developing an ASP.NET MVC Application that has to consume data from 3rd party Web services using XML Post.
I know I can work with a XSD generated class or a static XML template files to make web requests from the controller, but they both are CPU and I/O expensive and most importantly not easy to maintain solutions.
What would be the best way to implment this from maintainability and performance point of view?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信最好的方法是创建一个继承自 ActionResult 的 XMLResult 类。就像返回纯文本或 Json 或任何其他内置结果一样,您也应该能够创建 XMLResult。
编辑:就这样:
编辑2:好的,如果您想在控制器中操作XML,最直观的方法(至少我是这么认为的)是使用LINQ-to-XML。以下是一些有用的链接:
我希望这是有帮助。 :)
I believe the best way of doing this would be to create an XMLResult class which inherits from ActionResult. Just the way you can return plain text or Json or any others of the built-in results, you should be able to create an XMLResult as well.
EDIT: There you go:
EDIT 2: Ok if you're looking to manipulate XML in your controller, the most intuitive way (at least that's the way I see it) would be to use LINQ-to-XML. Here are some useful links:
I hope that was helpful. :)