@koziolek
Mylisz sie. Samochostujacy sie webserwis WCF (selfhosting wcf webserwice) nie wymaga obecności żadnego serwera http. Mylisz WCF z webserwisem asp.net, ktory rzeczywiscie jest hostowany na IIS. Serwer http jest oczywiscie - ale sam go tworze.
Aby utworzyć hosta webserwisu wystarcza te 2 linijki kodu:
ServiceHost host= new ServiceHost(typeof(MyWebservice));
host.Open();
MyWebserwice jest dodany do projektu jako Reference i jest to bilioteka dll (assembly) z wlasciwym webserwisem (oczywiscie nie musi to byc w oddzielnej bibliotece, ale nie o tym mowimy).
Co powstanie po kompilacji programu? Plik .exe, ktory po uruchomieniu:
- rozpoczyna nasluchiwanie na podanym w konfiguracji porcie http
- ładuje webserwis
Nie ma to absolutnie nic wspolnego z systemem operacyjnym ani z serwerem IIS, bo powstalo wlasnie po to, aby mozna bylo sie uniezaleznic od zewnetrznego serwera http. Webserwis skonstruowany w taki sposob jest calkowicie niezalezny.
Po prostu wymyslilem sobie, ze zrobie cos podobnego na linuksie na moim serwerze, bo idea jest ogolnie fajna - klient dla Windows moglby byc np. pisany w .NET.
Poniewaz jedyna mozliwoscia postawienia webserwisu na linuksie jest napisanie go w Javie, wiec poszukuje analogicznego rozwiazania pod java