簡體   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