Für meine WCF muss ich eine Konfigurationsdatei für meine Clientanwendung generieren, um beispielsweise die Bindung des Dienstes, die Adresse des Dienstes und den Vertrag anzugeben.
Für meine WCF muss ich eine Konfigurationsdatei für meine Clientanwendung generieren, um beispielsweise die Bindung des Dienstes, die Adresse des Dienstes und den Vertrag anzugeben.
Antworten:
Geben Sie Folgendes ein Microsoft Visual Studio Command Prompt
: where svcutil.exe
. Auf meiner Maschine ist es in:C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\SvcUtil.exe
Visual Studio 2015\Visual Studio Tools\Developer Command Prompt for VS2015
(mindestens für Visual Studio 2015).
Geben Sie in der neuesten Windows-Version (z. B. Windows 10, andere Server) "Suche nach" Entwickler-Eingabeaufforderung "ein. Daraufhin wird die entsprechende Eingabeaufforderung für die Visual Studio-Version angezeigt.
zB Developer Command Prompt für VS 2015
Mehr hier https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx
Wenn Sie vs 2010 verwenden, können Sie es in bekommen
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools
Versuchen Sie, die Proxy-Klasse über SvcUtil.exe mit dem Befehl zu generieren
Syntax:
svcutil.exe /language:<type> /out:<name>.cs /config:<name>.config http://<host address>:<port>
Beispiel:
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceSamples/myService1
Um zu überprüfen, ob ein Dienst verfügbar ist, versuchen Sie es ab Beispiel in Ihrer IE-URL ohne myService1-Postfix
Um einen Dateispeicherort zu finden
Ich denke nicht, dass es sehr wichtig ist, den Speicherort von Svcutil.exe zu finden. Sie können die Visual Studio-Eingabeaufforderung verwenden, um sie direkt ohne ihren absoluten Pfad auszuführen.
Syntax:
svcutil.exe /language:[vb|cs] /out:[YourClassName].[cs|vb] /config:[YourAppConfigFile.config] [YourServiceAddress]
example:
svcutil.exe /language:cs /out:MyClientClass.cs /config:app.config http://localhost:8370/MyService/
PATH
, bevor cmd.exe ausgeführt wird. Wenn sich das aus irgendeinem legitimen Grund svcutil.exe
nicht in einem PATH
Verzeichnis befindet, können Sie es nicht ohne absoluten Pfad ausführen.