创建基于SOAP的Web服务,将请求中的数据存储到数据库

时间:2018-05-18 13:39:26

标签: c# web-services soap

我被要求创建一个基于SOAP的Web服务(公司通常以Microsoft为中心,我将尝试在Visual Studio / C#中执行此操作),该服务执行以下操作:

  1. 侦听来自另一个系统的SOAP请求,该系统将包含3个字段的值(报告名称,运行日期,用户ID)
  2. 将入站SOAP请求/出站响应记录到SQL数据库表
  3. 将入站SOAP请求中发送的3个值存储到数据库表
  4. 有人能指出我应该如何做到这一点的正确方向吗?提前感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

我不知道我是否理解了您的问题,但您可以使用项目ASP.NET核心Web应用程序创建一个symple API(Web服务)。

在Visual Studio 2017上更新 - >档案 - >新项目 - >网络 - > ASP.NET核心Web应用程序 - > API。

如果返回可序列化对象,WebAPI将根据客户端发送的Accept标头自动发送JSON或XML。

在控制器中创建一个类,如下所示:

[Route("api/Client")]
public class ClientController : Controller
{
    public IActionResult Client(string name, DateTime date, int id)
    {
        string return1 = "return1", return2 = "return2";

        return Ok(new { return1, return2});
    }
}

您的客户可以通过网址www.sample.com/api/client

致电此课程