What would be the reasons why you want to host the wcf service in a Windows service and not in IIS?
One reason is that IIS6 only supports HTTP-based bindings. If you want to use TCP, MSMQ, etc., you need to place it in a separate program.
[edit]: more points
Source: https://habr.com/ru/post/1300695/More articles:Binding to a DataGridComboBoxColumn from a collection - c #Where to get special Visual Studio 2008 syntax highlighting (complex) - c ++https://translate.googleusercontent.com/translate_c?depth=1&rurl=translate.google.com&sl=ru&sp=nmt4&tl=en&u=https://fooobar.com/questions/1300692/how-to-allow-derived-class-to-call-methods-on-other-derived-class-oo-design&usg=ALkJrhgRLAf8ly2crXlLSsEUIFpQLraeTQEmbedded systems: last breath before rebooting - embeddedmktime or strtotime? - phpSQL FOR XML Help - sqlRails Browser Syntax Highlight Plugin? - javascriptHow to use ImageSwitcher without gallery - androidhttps://translate.googleusercontent.com/translate_c?depth=1&rurl=translate.google.com&sl=ru&sp=nmt4&tl=en&u=https://fooobar.com/questions/1300699/add-values-from-arrays-to-an-array&usg=ALkJrhhrbrmvpc3zwWNbELdnKXSt_z7YGAWhat is better for administering IIS in ASP.Net: WMI or ADSI or a managed API? and what's the difference? - .netAll Articles