[英]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.