В большинстве случаев вам действительно нужно создать два проекта; сначала библиотека служб WCF (которая находится в шаблонах WCF), а затем служба Windows (которая находится в шаблонах Windows), а затем ссылка на библиотеку служб WCF из службы Windows.
Библиотека служб WCF содержит все ваши специфичные для WCF классы - контракты, службы и т. Д. - затем вы просто создаете ServiceHost
внутри службы Windows. Эта последняя часть требует очень мало кода:
public class MyService : ServiceBase // Windows Service class
{
private ServiceHost host;
protected override void OnStart(string[] args)
{
host = new ServiceHost(typeof(MyWcfLibrary.MyWcfService));
host.Open();
}
protected override void OnStop()
{
host.Close();
}
}
Более подробное руководство здесь .