none
Creazione di un servizio WCF Data Service & Entity Framework per collegare un db SQL Server a un'app RRS feed

  • Domanda

  • Ciao,

    ho dei problemi con il collegamento a un'app con un db SQL Server, ho trovato sul web (qui: http://www.myvbprof.com/myVBProf2012/Default.aspx) un bell'esempio che funziona magnificamente, ho provato a riprodurlo per imparare ma non riesco, a parte le problematiche di compatibilità tra versioni differenti di Entity Framework, mi manca qualcosa per generare il servizio, infatti quando provo a fare riferimento in un nuovo progetto al servizio, ottengo il seguente errore:

    "Impossibile caricare l'operazione 'ProcessRequestForMessage' perché ha un parametro o un tipo restituito di tipo System.ServiceModel.Channels.Message o un tipo che ha MessageContractAttribute e altri parametri di tipi diversi. Quando si utilizza System.ServiceModel.Channels.Message o tipi con MessageContractAttribute, il metodo non deve utilizzare nessun altro tipo di parametri."

    Se qualcuno ha un'idea su come risolvere oppure un link con un esempio, ringrazio fin d'ora.

    Stefano


    mercoledì 4 giugno 2014 13:44

Risposte

Tutte le risposte

  • Allora la soluzione è la seguente, spero possa essere utile anche ad altri, così me la ricordo anche io...

    - crea una soluzione "Applicazione del Servizio WCF"

    - cancella il file

    - aggiungere il db nella dir App_data (sia file locale che collegamento a un'istanza di SQL Server)

    - aggiungere un elemento ADO.NET Data Entity Model

    - seguire la procedura guidata utilizzando Entity Framework da database esistente, selezionare il db aggiunto (o da istanza SQL Server), salvare la connessione e scegliere le tabelle che interessano.

    - aggiungere un elemento WCF Data Service

    - modificare il codice " Inherits DataService(Of [[class name]])" con la propria classe

    - aggiungere il codice "

    config.SetEntitySetAccessRule("*", EntitySetRights.AllRead)

    config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3" 

    per rendere disponibili le tabelle o solo parte di esse

    - aggiungere questa soluzione a una soluzione app store e fare riferimento al servizio appena creato

    Ora provo a verificare se aggiungendo controlli visualizzo, aggiorno e modifico i dati.

    mercoledì 4 giugno 2014 15:54
  • Ciao Stefano, se tutto ti funziona faccelo sapere, così imposto come chiusa la domanda. Grazie per aver condiviso la soluzione.
    giovedì 5 giugno 2014 09:44
    Moderatore
  • Ciao Nicolò,

    si può chiudere perchè al momento sto avendo un po' di difficoltà, quando finisco pubblico la soluzione.

    Grazie

    lunedì 9 giugno 2014 13:52
  • ferma tutto, non funziona, ovvero espone metodi e proprietà, ma nella realtà non funziona.

    Ci ho messo un paio di giorni a capirlo, in pratica se provo a visualizzare il link http://localhost:6826/WcfDataService.svc/ che dovrebbe farmi vedere un file XML con la definizione dei dati, non trova il file... Di conseguenza suppongo sia questo il motivo per cui da errore.

    Qualcuno ha esperienze in merito?

    Grazie

    martedì 10 giugno 2014 07:37