Come aggiungere un file [WebMethod] per WebService1.asmx?

 C Programming >> Programmazione C >  >> Tags >> File
Come aggiungere un file [WebMethod] per WebService1.asmx?

Soluzione per Come aggiungere un file [WebMethod] per WebService1.asmx?
è riportato di seguito:

Ho un progetto con lato server in C#.
Mi sto connettendo a SQL Server e voglio passare i parametri a una tabella.

Come si apre un file WebMethod? Non riesco a trovarlo da nessuna parte
né un progetto WebService.

PS
Ho letto che WebService asmx è obsoleto, ma utilizzando un progetto API Web ASP.NET Core non sarò in grado di passare parametri a SQL dal lato server nel browser Chrome.

Grazie in anticipo.

Penso che potresti essere leggermente confuso; [WebMethod] non è un tipo di file, è un attributo che applichi ai metodi nel tuo servizio per contrassegnarli come disponibili per la chiamata in remoto. Dopo aver aggiunto l'attributo a un metodo, apparirà nell'elenco dei metodi esportati nella definizione del servizio web del servizio

using System;
using System.Web;
using System.Web.Services;
[WebService(Namespace = "http://tempuri.org/")]
[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");
    }

    public string GetDate()
    {
        return DateTime.Today.ToString("yyyy-MM-dd");
    }
}

Se eseguissi questo vedresti:

GetTime, ma non GetDate, perché GetDate non è contrassegnato come metodo web

ASMX è molto vecchio – è semplice, ma molto vecchio.. Al giorno d'oggi è sempre più raro persino trovare persone che creano servizi web basati su XML (ahimè), ma se lo fanno probabilmente usano WCF, non ASMX

Ti consiglierei di passare all'API netcore; i modelli funzionano immediatamente - ne ottieni uno per le previsioni del tempo credo - puoi semplicemente creare un nuovo progetto, premere play e funziona. Puoi interagire con esso usando ad es. Postino o insonnia. Puoi aggiungere nuove operazioni, supporta query parametrizzate in SQL, non hai bisogno di EF.. E sarà basato su JSON, che è praticamente la direzione in cui è andato il web moderno

Ho risolto questo problema aprendo un nuovo progetto come:Sito Web vuoto ASP.NET .
Ho aggiunto un nuovo elemento come "Servizio Web (ASMX)" che ha creato un WebService.asmx file e anche un WebService.cs file all'interno di un App_Code cartella.

Il ASP.NET Web Application Ho aperto prima in questa domanda avevo compilato in un WebMethod all'interno del file ASMX ho aggiunto,
come ho mostrato qui –

WebService1.asmx

Public Class WebService1
Inherits System.Web.Services.WebService

<WebMethod()> _
Public Function HelloWorld() As String
    Return "Hello World"
End Function

End Class

Che non ho familiarità con questa convenzione su come implementare webMethods al suo interno.
Se sai come scrivere <WebMethod()> _ in questo modo ti sarò grato per la tua risposta 🙂

Grazie