Udostępnij za pośrednictwem


Używanie narzędzi deweloperskich programu WCF

W tej sekcji opisano narzędzia programistyczne programu Visual Studio, które mogą pomóc w tworzeniu usługi WCFservice.

Szablony programu Visual Studio można użyć jako podstaw, aby szybko skompilować własną usługę, a następnie użyć automatycznego hosta usługi WCF i klienta testowego programu WCF do debugowania i testowania usługi. Te narzędzia razem zapewniają szybki i bezproblemowy cykl debugowania i testowania oraz uniemożliwiają zatwierdzenie modelu hostingu na wczesnym etapie.

Uwaga

Począwszy od programu Visual Studio 2017, narzędzia programistyczne WCF nie są instalowane domyślnie. Aby korzystać z tych funkcji, należy upewnić się, że składnik Windows Communication Foundation został wybrany w instalatorze programu Visual Studio.

Narzędzia deweloperskie WCF

Szablony programu Visual Studio na potrzeby programu WCF

Możesz użyć wstępnie zdefiniowanych szablonów projektów i elementów programu Visual Studio w programie Visual Studio, aby szybko tworzyć usługi WCF i otaczające aplikacje.

Host usługi WCF (WcfSvcHost.exe)

Automatycznie host usługi WCF (WcfSvcHost.exe) umożliwia uruchomienie debugera programu Visual Studio (F5) w celu automatycznego hostowania i testowania wdrożonej usługi. Następnie możesz przetestować usługę przy użyciu klienta testowego WCF (wcfTestClient.exe) lub własnego klienta, aby znaleźć i naprawić wszelkie potencjalne błędy.

Testowy klient WCF (WcfTestClient.exe)

Klient testowy WCF (WcfTestClient.exe) to narzędzie graficznego interfejsu użytkownika, które umożliwia wprowadzanie parametrów dowolnych typów, przesyłanie tych danych wejściowych do usługi i wyświetlanie odpowiedzi wysyłanej przez usługę. Zapewnia bezproblemowe środowisko testowania usług w połączeniu z automatycznym hostem usługi WCF.

Generowanie klas typów danych z kodu XML

Dane XML przechowywane w schowku można wkleić na stronę kodową. Klasy zdefiniowane w danych zostaną przekonwertowane na typy kodu.

Korzystanie z narzędzi bez uprawnień Administracja istratora

Aby umożliwić użytkownikom bez uprawnień administratora do tworzenia usług WCF, lista kontroli dostępu (ACL) jest tworzona dla przestrzeni nazw "http://+:8731/Design_Time_Addresses" podczas instalacji programu Visual Studio. Lista ACL jest ustawiona na wartość (UI), która obejmuje wszystkich interakcyjnych użytkowników zalogowanych na maszynie. Administracja istratory mogą dodawać lub usuwać użytkowników z tej listy ACL lub otwierać dodatkowe porty. Ta lista ACL umożliwia szablonom WCF lub WF wysyłanie i odbieranie danych w domyślnej konfiguracji. Umożliwia również użytkownikom korzystanie z automatycznego hosta usługi WCF (wcfSvcHost.exe) bez udzielania im uprawnień administratora.

Dostęp można zmodyfikować przy użyciu narzędzia Netsh.exe w systemie Windows Vista na koncie administratora z podwyższonym poziomem uprawnień. Poniżej przedstawiono przykład użycia Netsh.exe.

netsh http add urlacl url=http://+:8001/MyService user=<domain>\<user>  

Aby uzyskać więcej informacji na temat Netsh.exe, zobacz How to Use the Netsh.exe Tool and Command-Line Switchs (Jak używać narzędzia Netsh.exe i przełączników wiersza polecenia).

Zobacz też