Skip to main content
Краткое руководство по написанию кода: создание клиентского приложения, использующего службу WCF на платформе Windows Azure
Рейтинг 

Платформа Windows Azure

Ниже приводятся этапы создания базового клиентского приложения WCF. Это приложение будет использоваться для тестирования и изучения службы WCF, развернутой в облаке Windows Azure. В частности, это клиентское приложение работает со службой WCF, созданной на основе пошагового руководства Краткое руководство по написанию кода: создание и развертывание службы WCF в Windows Azure. Обратите внимание, что это клиентское приложение WCF не развертывается на Windows Azure: оно взаимодействует со службой WCF, развернутой на Windows Azure.

Создание клиентского приложения, использующего службу WCF

Чтобы создать и запустить клиентское приложение, использующее службу WCF, выполните следующие действия.

  1. Запустите Microsoft Visual Studio 2010.
  2. Выберите в меню File («Файл») команду New («Создать»), а затем — пункт Project («Проект»).
  3. В диалоговом окне New Project («Создать проект») выберите Installed Templates («Установленные шаблоны»), Visual C#, а затем щелкните Windows.
  4. В центральной панели щелкните Console Application («Консольное приложение»). При необходимости измените поле Location: («Расположение:»), которое указывает место хранения решения. Нажмите кнопку OK («ОК»), чтобы закрыть диалоговое окно New Project («Создать проект»).
  5. Добавьте веб-ссылку на решение. Для этого откройте обозреватель решений. Если окно Solution Explorer («Обозреватель решений») не отображается, выберите в меню View («Вид») пункт Solution Explorer («Обозреватель решений»). В окне обозревателя решений разверните узлы до отображения узла References («Ссылки»). Щелкните правой кнопкой мыши узел References («Ссылки») и выберите команду Add service reference… («Добавить ссылку на службу...»). В диалоговом окне Add service reference («Добавить ссылку на службу») в поле Address: («Адрес») введите URL-адрес службы WCF, которая предоставит клиентское приложение со службами. Например, если служба WCF выполняется локально, введите URL-адрес в виде http://127.0.0.1:81/Служба_1.svc (или аналогичном). Если служба WCF развертывается на Windows Azure, используется вид http://<url_адрес>.cloudapp.net/<имя_службы>.svc (для производственного развертывания) или http://<guid>.cloudapp.net/<имя_службы>.svc (для подготовительного развертывания). Щелкните Go («Перейти»). Если служба WCF выполняется надлежащим образом, в диалоговом окне Add Service Reference («Добавить ссылку на службу») в панели Services:(«Службы:») появится служба WCF. (Если ее там нет, проверьте, действительно ли служба WCF выполняется. Для начала убедитесь, что URL-адрес доступен из браузера.) Если служба WCF отображается в панели Services: («Службы:»), щелкните Advanced («Дополнительно»). Убедитесь, что в диалоговом окне Service Reference Settings («Настройки ссылок на службы») установлен флажок Always generate message contracts («Всегда создавать контракты сообщений»). Нажмите кнопку OK («ОК»), чтобы закрыть диалоговое окно Service Reference Settings («Настройки ссылок на службы»). Нажмите кнопку OK («ОК»), чтобы закрыть диалоговое окно Add Service Reference («Добавить ссылку на службы»).
  6. Откройте файл Program.cs. Для этого перейдите к файлу Program.cs в обозревателе решений и дважды щелкните его. Замените содержимое файла Program.cs на следующий код (измените оператор using и объявление пространства имен, если проект называется не ConsoleApplication1):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
	
// Modify the following line to use your project name 
// if your project is not named Console1Application1.
using ConsoleApplication1.ServiceReference1;
	
// Modify the following line to use your project name 
// if your project is not named Console1Application1.
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Service1Client client = null;

            try
            {
                client = new Service1Client();

                GetHelloRequest request = new GetHelloRequest();
                GetHelloResponse response;

                response = client.GetHello(request);

                Console.WriteLine("The WCF service called returned: '{0}'",
                                   response.GetHelloResult);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception encounter: {0}",
                                   e.Message);
            }
            finally
            {
                if (null != client)
                {
                    client.Close();
                }
            }
        }
    }
}
  • Сохраните и закройте файл Program.cs.
  • Скомпилируйте и запустите клиентское приложение, выбрав в меню пункт Debug («Отладка») и щелкнув  Start Without Debugging («Запуск без отладки»).

Если нет ошибок компилирования и ошибок клиентского компьютера, а служба WCF выполняется надлежащим образом, клиентское приложение должно успешно запуститься. При возникновении ошибок проверьте службу WCF и попробуйте определить неисправность с помощью возможностей отладки Visual Studio.

Теперь у вас есть клиентское приложение для тестирования службы WCF и можно при необходимости переходить к отладке службы WCF, как описано в документе Краткое руководство по написанию кода: создание и развертывание службы WCF в Windows Azure.

См. также

Понятия и принципы

Краткое руководство по написанию кода: создание и развертывание службы WCF в Windows Azure