Listing 13-1. Kontrakt usługi
Ten przykład rozpoczyna się w wierszu 6. pliku IChatService.cs należącego do solucji WcfChat.sln umieszczonej w katalogu StartingPoint.
Listing 13-2. Modyfikacja kontraktu
Ten przykład rozpoczyna się w wierszu 9. pliku IChatService.cs należącego do solucji WcfChat.sln umieszczonej w katalogu ClientAndHost.
Listing 13-3. Element host ze standardowym adresem bazowym
Ten przykład rozpoczyna się w wierszu 14. pliku ChatHost/App.config należącego do solucji WcfChat.sln umieszczonej w katalogu ClientAndHost.
Listing 13-4. Osadzanie usługi WCF
Ten przykład rozpoczyna się w wierszu 10. pliku ChatHost/Program.cs należącego do solucji WcfChat.sln umieszczonej w katalogu ClientAndHost.
Listing 13-5. Wywoływanie usługi sieciowej przy użyciu obiektu pośredniczącego WCF
Ten przykład rozpoczyna się w wierszu 8. pliku ChatClient/Program.cs należącego do solucji WcfChat.sln umieszczonej w katalogu ClientAndHost.
Listing 13-6. Wygenerowany dla strony klienta plik App.config
Ten przykład stanowi całość pliku ChatClient/App.config należącego do solucji WcfChat.sln umieszczonej w katalogu ClientAndHost.
Listing 13-7. Program klienta z pętlą wprowadzania notatek
Ten przykład rozpoczyna się w wierszu 9. pliku ChatClient/Program.cs należącego do solucji WcfChat.sln umieszczonej w katalogu Interactive.
Listing 13-8. Interfejs komunikacji zwrotnej dla kontraktu dwustronnego
Ten przykład rozpoczyna się w wierszu 6. pliku IChatClient.cs należącego do solucji WcfChat.sln umieszczonej w katalogu WcfDuplex.
Listing 13-9. Kontrakt dwustronny
Ten przykład rozpoczyna się w wierszu 6. pliku IChatService.cs należącego do solucji WcfChat.sln umieszczonej w katalogu WcfDuplex.
Listing 13-10. Implementacja interfejsu komunikacji zwrotnej strony klienta
Ten przykład rozpoczyna się w wierszu 8. pliku ChatCallback.cs należącego do solucji WcfChat.sln umieszczonej w katalogu WcfDuplex.
Listing 13-11. Pobieranie treści za pomocą obiektu klasy WebClient
Ten przykład rozpoczyna się w wierszu 11. pliku Program.cs należącego do solucji WebClientExamples.sln umieszczonej w katalogu WebClientExamples.
Listing 13-12. Pobieranie danych z protokołu HTTP do LINQ to XML za pośrednictwem klasy Stream
Ten przykład rozpoczyna się w wierszu 14. pliku Program.cs należącego do solucji HttpXmlLinq.sln umieszczonej w katalogu HttpXmlLinq.
Listing 13-13. Pobieranie łańcucha znakowego za pomocą klas HttpWebRequest oraz HttpWebResponse
Ten przykład rozpoczyna się w wierszu 13. pliku Program.cs należącego do solucji HttpRequestResponse.sln umieszczonej w katalogu HttpRequestResponse.
Listing 13-14. Modyfikacja nagłówka określającego agenta użytkownika za pomocą klasy HttpWebRequest
Ten przykład rozpoczyna się w wierszu 25. pliku Program.cs należącego do solucji HttpRequestResponse.sln umieszczonej w katalogu HttpRequestResponse.
Listing 13-15. Asynchroniczne uzyskiwanie odpowiedzi
Ten przykład rozpoczyna się w wierszu 38. pliku Program.cs należącego do solucji HttpRequestResponse.sln umieszczonej w katalogu HttpRequestResponse.
Listing 13-16. Umożliwianie korzystania ze zintegrowanego uwierzytelniania
Ten przykład rozpoczyna się w wierszu 59. pliku Program.cs należącego do solucji HttpRequestResponse.sln umieszczonej w katalogu HttpRequestResponse.
Listing 13-17. Przekazywanie danych uwierzytelniających dla podstawowej lub skrótowej autoryzacji
Ten przykład rozpoczyna się w wierszu 66. pliku Program.cs należącego do solucji HttpRequestResponse.sln umieszczonej w katalogu HttpRequestResponse.
Listing 13-18. Konfigurowanie standardowego sposobu działania proxy
Ten przykład rozpoczyna się w wierszu 3. pliku App.Config należącego do solucji HttpRequestResponse.sln umieszczonej w katalogu HttpRequestResponse.
Listing 13-19. Wskazywanie określonego proxy
Ten przykład rozpoczyna się w wierszu 75. pliku Program.cs należącego do solucji HttpRequestResponse.sln umieszczonej w katalogu HttpRequestResponse.
Listing 13-20. Określanie polityki korzystania z pamięci podręcznej
Ten przykład rozpoczyna się w wierszu 83. pliku Program.cs należącego do solucji HttpRequestResponse.sln umieszczonej w katalogu HttpRequestResponse.
Listing 13-21. Pobieranie ciasteczek z odpowiedzi serwera
Ten przykład rozpoczyna się w wierszu 93. pliku Program.cs należącego do solucji HttpRequestResponse.sln umieszczonej w katalogu HttpRequestResponse.
Listing 13-22. Pobieranie adresów IP związanych z nazwą hosta
Ten przykład rozpoczyna się w wierszu 15. pliku Program.cs należącego do solucji IpAndSockets.sln umieszczonej w katalogu IpAndSockets.
Listing 13-23. Pobieranie danych ASCII z gniazda TCP
Ten przykład rozpoczyna się w wierszu 37. pliku Program.cs należącego do solucji IpAndSockets.sln umieszczonej w katalogu IpAndSockets.
Listing 13-24. Korzystanie z obiektu Socket w celu pobrania danych z serwera udostępniającego informacje o czasie
Ten przykład rozpoczyna się w wierszu 26. pliku Program.cs należącego do solucji IpAndSockets.sln umieszczonej w katalogu IpAndSockets.
Listing 13-25. Nasłuchiwanie przychodzących połączeń TCP
Ten przykład rozpoczyna się w wierszu 14. pliku Program.cs należącego do solucji SocketServer.sln umieszczonej w katalogu SocketServer.
Listing 13-26. Akceptowanie połączeń przychodzących
Ten przykład rozpoczyna się w wierszu 27. pliku Program.cs należącego do solucji SocketServer.sln umieszczonej w katalogu SocketServer.
Listing 13-27. Kompletna usługa informująca o bieżącym czasie
Ten przykład rozpoczyna się w wierszu 14. pliku Program.cs należącego do solucji SocketServer.sln umieszczonej w katalogu SocketServer.