Generieren Sie einen WCF-Client-Proxy für ein Netstandard-Xamarin.Forms-Projekt

8

Ich habe ein Xamarin.Forms-Projekt mit einer netstandard2.0 -Ausrichtungsbibliothek anstelle einer freigegebenen oder PCL-Bibliothek erstellt. Soweit kompiliert und funktioniert das. Ich verwende eine up2date Version von Visual Studio 2017 Community.

Ich habe auch einen WCF-Dienst erstellt, der auf Windows selbst gehostet wird (nicht IIS). Ich habe meine app.config so konfiguriert, dass ein Metadaten-Exchange-Endpunkt bereitgestellt wird:

%Vor%

Dies ist eine sehr einfache Konfiguration und mir ist die Sicherheit im Moment egal. Der Dienst wird erfolgreich ausgeführt.

Nun kann ich meinem Xamarin.Forms-Projekt nicht einfach eine Service-Referenz hinzufügen, da netstandard nicht System.ServiceModel bereitstellt.

Ich habe herausgefunden, dass Ich kann die SLsvcUtil.exe aus dem Silverlight SDK verwenden, um den Client-Proxy für meinen WCF-Dienst zu generieren, der mit Xamarin.Forms kompatibel ist, das stattdessen auf netstandard abzielt, aber ich kann es nicht ausführen.

Egal, wie ich versuche, die SLsvcUtil.exe zu verwenden, während mein WCF-Dienst ausgeführt wird, bekomme ich immer den Fehler:

%Vor%

Hier ist mein Stapel, den ich benutzt habe, um SLsvcUtil.exe auszuführen:

%Vor%

Ссылка gibt die vollständige WSDL erfolgreich zurück.

Wie kann ich einen funktionierenden generierten Client-Proxy für meine Xamarin.Forms-App erhalten, die auf netstandard2.0 abzielt? Ich bin offen für jede Alternative, die zum gleichen gewünschten Ergebnis führt.

    
modiX 12.11.2017, 16:37
quelle

1 Antwort

4

Sehen Sie sich den offiziellen Microsoft WCF-Client für .NET Core an. Ich denke, das sollte auch mit Xamarin funktionieren, da es für .NET Core entwickelt wurde.

GitHub .NET Core WCF-Clientbibliotheken

Web-Service-Referenzhandbuch

>

Microsoft WCF-Webdienst-Referenzanbieter

    
AlesD 21.11.2017, 19:58
quelle