Является ли оболочка в отдельной библиотеке классов? Если нет, вы можете переместить оболочку в ibrary класса и позволить ее использовать как приложению ASP.NET, так и клиентскому приложению Windows. Это исключило бы любые обертки и слои абстракции. Это также позволило бы клиенту Windows напрямую использовать сервис без необходимости проходить через приложение ASP.NET.
Если вы упаковываете текущую оболочку в качестве службы WCF, то из клиента Windows вы будете выполнять вызов службы для вашего приложения ASP.NET, которое развернется и сделает еще один вызов службе, которую он использует. Приведенная выше рекомендация облегчит это. Однако, если есть какая-то бизнес-логика, которую нужно инкапсулировать и которая хочет быть только на сервере, я бы создал службу WCF в приложении ASP.NET и обернул в нее вызовы вашей службы оболочки. Клиент Windows может затем использовать службу WCF.