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.
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.
>Tags und Links wcf xamarin .net-standard slsvcutil