W przypadku mojego programu WCF muszę wygenerować plik konfiguracyjny dla mojej aplikacji klienckiej, aby określić takie rzeczy, jak powiązanie usługi, adres usługi i umowa.
W przypadku mojego programu WCF muszę wygenerować plik konfiguracyjny dla mojej aplikacji klienckiej, aby określić takie rzeczy, jak powiązanie usługi, adres usługi i umowa.
Odpowiedzi:
Wpisz w Microsoft Visual Studio Command Prompt
: where svcutil.exe
. Na moim komputerze jest w:C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\SvcUtil.exe
Visual Studio 2015\Visual Studio Tools\Developer Command Prompt for VS2015
(przynajmniej dla programu Visual Studio 2015).
W najnowszej wersji systemu Windows (np. Windows 10, inne serwery) wpisz / wyszukaj „Wiersz polecenia dla programistów…”. Pojawi się odpowiedni wiersz polecenia dla wersji programu Visual Studio.
np. Wiersz polecenia dewelopera dla VS 2015
Więcej tutaj https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx
Jeśli używasz vs 2010, możesz go pobrać
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools
Spróbuj wygenerować klasę proxy za pomocą SvcUtil.exe za pomocą polecenia
Składnia:
svcutil.exe /language:<type> /out:<name>.cs /config:<name>.config http://<host address>:<port>
Przykład:
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceSamples/myService1
Aby sprawdzić, czy usługa jest dostępna, spróbuj w swoim adresie URL IE z przykładu, bez postfiksu myService1
Aby znaleźć dowolną lokalizację pliku
Nie sądzę, aby było bardzo ważne, aby znaleźć lokalizację Svcutil.exe. Możesz użyć wiersza polecenia programu Visual Studio, aby wykonać bezpośrednio bez jego bezwzględnej ścieżki,
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
, przed uruchomieniem cmd.exe. Jeśli z jakiegoś uzasadnionego powodu svcutil.exe
nie ma w żadnym PATH
katalogu, nie możesz go uruchomić bez bezwzględnej ścieżki.