2015-08-06 23 views
9

La mia app Windows 8.1 utilizza i servizi WCF. Devo portare la mia app all'app UWP di Windows 10. Ma non è possibile aggiungere riferimento al servizio. Questo messaggio viene visualizzato quando aggiungo un riferimento al servizio:Come utilizzare i servizi WCF nell'app universale di Windows 10?

Generazione codice client del servizio dati non riuscita. Windows Store Framework specificato '.NETCore, Versione = v5.0' non è supportato. È supportato solo .NETCore 4.5 e versioni successive.

Come risolvere il mio problema?

risposta

5

Grazie per @gregkalapos

1. Creare di Windows 8.1 libreria di classi portatile enter image description here

2. Scegliere come questo

enter image description here

3. Aggiungi servizio Referenc e alla libreria appena creata. Quindi consulta la libreria sul progetto App universale di Windows 10.

enter image description here

Questo è il metodo esempio chiamata:

var client = new ConnectODataEntities(new Uri("http://...ODATA URL...")); 
var dsQuery = (DataServiceQuery<YOUR_METHOD_RETURN_TYPE>)(client.YOUR_METHOD); 

var tf = new TaskFactory<IEnumerable<YOUR_METHOD_RETURN_TYPE>>(); 
var list = (await tf.FromAsync(dsQuery.BeginExecute(null, null), 
          iar => dsQuery.EndExecute(iar))).ToList(); 



lbox.ItemsSource = list; 

Questo metodo utilizzato applicazione funziona su Windows 10 e Windows 10 Mobile

3

Ho anche questo problema. La soluzione alternativa che ho utilizzato è stata la creazione di una libreria di classi portatile indirizzata solo a Windows Runtime e aggiunta il riferimento al servizio in quello e ho fatto riferimento al PLC nell'app UWP. Btw. Penso che questo sia un bug noto ...

Problemi correlati