我有一個用C#撰寫的服務器端專案。 我正在連接到 SQL 服務器,并希望將引數傳遞給一個表。
如何打開一個WebMethod檔案?我在任何地方都找不到它 也沒有找到WebService專案。
P.S
我讀到WebService asmx已經過時了,但是通過使用ASP.NET Core Web API專案,我將無法在Chrome瀏覽器中從服務器端向SQL傳遞引數。
預先感謝。
uj5u.com熱心網友回復:
我想你可能有點困惑;[WebMethod]不是一種檔案型別,它是你應用于服務中的方法的一個屬性,以標記它們可用于遠程呼叫。一旦你把這個屬性加到一個方法上,它就會出現在服務的webservice定義中匯出的方法串列中
using System;
using System.Web.Services;
[WebService(Namespace = "http://tempuri.org/"/span>)]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
public Service ()
{
}
[WebMethod]。
public string GetTime()。
{
return DateTime.Now.ToString("HH:mm:ss"/span>)。
}
public string GetDate()
{
return DateTime.Today.ToString("yyyy-MM-dd") 。
}
}
如果你運行這個,你會看到:
GetTime,但是沒有GetDate,因為GetDate沒有被標記為webmethod
。ASMX非常古老--它很簡單,但非常古老。現在越來越少有人創建基于XML的Webservices(唉),但如果他們這樣做,他們可能會使用WCF,而不是ASMX
我建議你切換到基于XML的Webservices。
我建議你改用netcore API;模板開箱即用--我想你會得到一個天氣預報模板--你只需創建一個新專案,點擊播放就可以了。你可以使用Postman或Insomnia與它互動。你可以添加新的操作,它確實支持對SQL的引數化查詢,你不需要EF... 而且它將是基于JSON的,這幾乎是現代網路發展的方向
。uj5u.com熱心網友回復:
我通過打開一個新的專案解決了這個問題。ASP.NET空網站。
我給它添加了一個新的專案為 "Web Service (ASMX)",它創建了一個WebService.asmx檔案和一個WebService.cs檔案,位于App_Code檔案夾內。
在這個問題中,我之前打開的ASP.NET Web應用程式已經在我添加的ASMX檔案中構建了一個WebMethod,
如我在這里顯示的那樣 -
WebService1.asmx
Public Class WebService1
Inherits System.Web.Services.WebService
<WebMethod()> _
Public Function HelloWorld() As String
回傳 "Hello World"
結束函式
結束類
我不熟悉如何在其中實作webMethods的這個慣例。
如果你知道怎么寫<WebMethod()> _這種方式,我將感謝你的回答:)
謝謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/312430.html
標籤:

