Ciao Moreno, grazie come sempre della tua disponibilità. Ti dico quanto fatto fin ora:
1) ho aggiunto il servizio wcf come mi hai detto (si sono creati 3 file WebservicesM.svc, WebservicesM.cs, IWebservicesM.svc )
2) Spostato il file WebservicesM.svc appena creato nella cartella webservices(dove sono presenti altri services)
3) in App_Code creata la cartella wcfWebServicesM dove ho inserito i file WebservicesM.cs, IWebservicesM.svc
4) Modificato il percorso alla voce CodeBehind del file svc
5) Creata la cartella Classi
6) Creata la classe Utente così strutturata:
public class Utente
{
public string ID { get; set; }
public string Cognome { get; set; }
public string Nome { get; set; }
public string Sesso { get; set; }
public Utente()
{
//
// TODO: aggiungere qui la logica del costruttore
//
}
}
7) Riempito il file WebservicesM.cs come segue
namespace WebservicesMWcf
{
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] // copiato dai vecchi servizi
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] // copiato dai vecchi servizi
public class WebservicesM : IWebservicesM
{
protected SqlDBEntities DB = new SqlDBEntities();
DiditFidelityBor Cliente = new DiditFidelityBor();
public Utente Clienti(string ID)
{
var DatiCliente = DB.DTFidelity.Where(x => x.ID.Equals(ID)).First();
Cliente.ID= DatiCliente.ID;
Cliente.Nome = DatiCliente.Nome;
Cliente.Cognome = DatiCliente.Cognome;
Cliente.Sesso = DatiCliente.Sesso;
return Cliente;
}
}
}
8) Modificata l'interfaccia IWebservicesM
public interface IWebservicesM
{
[OperationContract]
[WebGet(UriTemplate = "Utente/?ID={ID}")]
DiditFidelityBor Clienti(string ID);
}
PS: l'id che li ho impostato sarà poi passato da chi deve leggere i dati
facendo poi ctrl + F5 per vedere il risultato mi da un errore:
Errore: Impossibile ottenere i metadati da http://localhost:53704/WebServices/WebservicesM.svc
Se si tratta di un servizio di Windows (R) Communication Foundation a cui si ha accesso, verificare che sia abilitata la
pubblicazione dei metadati all'indirizzo specificato.
Per informazioni sull'abilitazione della pubblicazione dei metadati,
fare riferimento alla documentazione MSDN all'indirizzo http://go.microsoft.com/fwlink/?LinkId=65455.Errore WS-Metadata
Exchange URI: http://localhost:53704/WebServices/WebservicesM.svc I metadati contengono un riferimento che non può
essere risolto: 'http://localhost:53704/WebServices/WebservicesM.svc'.
Impossibile attivare il servizio richiesto, 'http://localhost:53704/WebServices/WebservicesM.svc'.
Per ulteriori informazioni, vedere i registri di traccia di diagnostica del server.
HTTP GET Error URI: http://localhost:53704/WebServices/WebservicesM.svc
Errore durante il download di 'http://localhost:53704/WebServices/WebservicesM.svc'.
Richiesta non riuscita con messaggio di errore:--
Il tipo 'WebServicesM', specificato come valore di attributo Service nella direttiva ServiceHost o specificato nell'elemento di configurazione system.serviceModel/serviceHostingEnvironment/serviceActivations non ¦ stato trovato.
Modificato da Mirko2018 il 16 novembre 2018 11.56 -
Modificato da Mirko2018 il 16 novembre 2018 12.03 -