WCF: открытый код службы в IIS

WCF: открытый код службы в IIS

Всем доброго времени суток. На связи Алексей Гулынин. В данной записи, которая является продолжением предыдущей статьи, я бы хотел рассказать, как разместить в IIS сервис с открытым кодом. В данном случае не нужно будет компилировать dll-библиотеку. Весь код сервиса добавляется в файл MyService.svc. Опасность такого подхода заключается в том, что теперь любой может поменять этот код (если есть права на запись к данному файлу) или сделать его неработоспособным. Сам код этого файла:

<%@ServiceHost Language=c# Service="ServiceIISLibrary.MyIISService"%>

using System.ServiceModel;

namespace ServiceIISLibrary
{
  [ServiceContract]
  interface IContract
  {
    [OperationContract]
    string Print(string str);
  }
  public class MyIISService: IContract
  {
    public string Print(string str) 
    {
      return "Ответ от IIS. Вы набрали: " + str;
    }
  }
}

Таким образом теперь у нас в папке MyServiceIIS будет всего 2 файла: MyService.svc и Web.config.

Проверим, что сервис доступен по адресу "http://localhost/MySite/MyService.svc ".

Запустим клиент и убедимся, что всё работает.

В данной статье вы узнали, что код сервиса в IIS можно делать открытым.

На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.


Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *