繁体   English   中英

如何使用asp.net MVC 4将参数传递给SOAP Web服务

[英]How to pass parameters to SOAP web service using asp.net mvc 4

我想将参数传递给SOAP Web服务中的方法。 当用户添加预订时,我想在Web服务中调用smsSend()方法。

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult AddBooking(booking bk)
    {
        if(ModelState.IsValid)
        {                
            db.bookings.Add(bk);
            db.SaveChanges();
            return RedirectToAction("Index", "Home");
        }
        return View(bk);
    }

我已经做了很多谷歌搜索,但对我没有任何帮助,我该怎么做才能帮助我将参数传递给Web服务。

如果使用的是Visual Studio,则可以将服务引用添加到外部服务。 Visual Studio将为引用创建强类型的C#绑定。 您将需要SOAP服务的URL来添加它。 请参阅此处的堆栈溢出问题(该过程与Web Apps相同):

如何在Visual Studio 2015中将Web服务引用添加到控制台应用程序

指向该过程的MSDN文档的链接在这里:

https://msdn.microsoft.com/zh-CN/library/bb628652.aspx

一旦添加了Service Reference,就可以通过简单地添加一个using指令来使用该服务,该指令包含在添加服务时设置的命名空间,并使用Visual Studio为您创建的绑定。

如果看不到“添加服务参考”,则说明您正在使用的.Net Core项目可能没有此功能。

编辑以添加有关您链接的特定服务的信息:

using SmsTest.SmsService;

namespace SmsTest
{
    class Program
    {
        static void Main(string[] args)
        {
            var msg = "Your SMS Message";
            var serviceProviderId = 42;

            // Use the constructor overloads for ServiceClient to configure how to connect
            var service = new MyServiceClient();
            service.smsSend(serviceProviderId, msg);
        }
    }
}

这是使用你提供我的程序的默认命名空间作为信息SmsTest和服务引用的名称空间SmsService

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM