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 можно делать открытым.
На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.