【问题标题】:Expose data by a ASP.NET application通过 ASP.NET 应用程序公开数据
【发布时间】:2014-03-06 20:19:46
【问题描述】:

我需要您关于将来自 Web 应用程序 A 的数据公开以供 Web 应用程序 B 使用的建议,这两个应用程序都是 ASP.NET WebForms 应用程序。

我首先想到的是在 Web 应用程序 A 中构建一个 REST WCF 网络服务。

这是最好的选择吗? .NET 4.0 还有哪些其他选择? Web API 是更好的选择吗?如果是,为什么?

后期编辑: 我想调用一个接收 2 个参数并返回具有 2 个属性的类的方法。以后可能需要添加一些类似的方法。

后期编辑 2: 输入参数是敏感的,有办法以某种方式发送它,所以没有人可以使用 http 代理工具看到它们。

【问题讨论】:

  • 你到底想做什么?举一些“暴露”和“消费”的例子,也许你正在寻找一个简单的网络服务?
  • @Visionstar:我已经更新了最初的帖子。我回答你的问题了吗?
  • 如果数据敏感,那么您有 2 个选项:服务器端(客户端无法访问/可见)或加密(如果客户端以任何方式参与)。根据“敏感”的含义,签名(而不是加密)也是一种选择。

标签: asp.net web-services


【解决方案1】:

尝试实现一个 Webservice/webmethod 怎么样?

我没有完全理解传输该数据的目的,但是您可以实现一个传递 json 字符串的 web 服务

这里是实现网络方法的示例/教程:http://www.tutorialspoint.com/asp.net/asp.net_web_services.htm

还请查看这两个链接: WebMethod return values in JSON format How do I make my aspx web method return the list as a JSON object?

【讨论】:

  • 感谢您的回复。据我所知,对于一个网络服务,你需要一个代理,或者换句话说,应用程序 B 应该知道应用程序 A 的实现细节。我错了吗?
  • 你只需要知道,有网络服务,你可以通过 URL 访问,这就是你所需要的。如果您希望 2 个不同的应用程序相互通信,那么您将需要这样的东西。
  • 我在您的示例中看到应该在使用该 Web 方法之前创建一个代理...
  • 试试这个:c-sharpcorner.com/UploadFile/1d42da/web-service-basics我想这就是你需要的
猜你喜欢
  • 2019-03-08
  • 1970-01-01
  • 2021-06-26
  • 2012-07-15
  • 1970-01-01
  • 2010-11-15
  • 2019-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多