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




