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