2015-08-06 19 views
9

Meine Windows 8.1 App verwendet WCF-Dienste. Ich muss meine App in Windows 10 UWP App portieren. Kann Service-Referenz jedoch nicht hinzufügen. Diese Nachricht wird angezeigt, wenn ich eine Servicereferenz hinzufüge:Wie werden WCF-Dienste in Windows 10 Universal App verwendet?

Fehler beim Generieren des Datendienst-Clientcodes. Angegebenes Windows Store Framework '.NET Core, Version = v5.0' wird nicht unterstützt. Nur .NET Core 4.5 und höher wird unterstützt.

Wie löst man mein Problem?

Antwort

5

Danke für @gregkalapos

1. Erstellen von Windows 8.1 Portable Klassenbibliothek enter image description here

2. wie folgt wählen

enter image description here

3. Servicereferenz hinzufügen e zur neu erstellten Bibliothek. Dann referenzieren Sie die Bibliothek in Windows 10 Universal App-Projekt.

enter image description here

Dies ist zB Call-Methode:

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; 

Diese Methode App auf Windows 10 arbeitet verwendet und Windows 10 Mobile

3

Ich habe auch dieses Problem. Die Problemumgehung, die ich verwendet habe, war, dass ich eine Portable Class Library erstellt habe, die nur auf Windows Runtime abzielt, und fügte die Service-Referenz hinzu und verwies auf die SPS in der UWP-App. Übrigens. Ich denke, dies ist ein bekannter Fehler ist ...

Verwandte Themen