Это самая верхняя ссылка при поиске "wcf-страницы с собственным хостингом", поэтому я хотел бы добавить более полный ответ.Ответ @ Jared-G был близок, но я хотел разместить приложение Angular в качестве внешнего интерфейса для моей службы WCF.Это означало возможность обслуживать произвольные файлы js / css / img.Расширение предыдущего ответа:
[ServiceContract]
public interface ITestService
{
// Webpage hosted at {Service URL}/Client
[OperationContract]
[WebGet(UriTemplate = "Client/{*uri}")]
Stream GetPage();
}
[ServiceBehavior]
public class TestService : ITestService
{
public Stream GetPage(string uri)
{
if (uri == "") uri = "test.htm"; // Default page, if root path specified
var basePagePath = "Client\\"; // Default path for webpage, relative to executable directory.
var pageStream = new FileStream(Path.Combine(Environment.CurrentDirectory, basePagePath, uri), FileMode.Open, FileAccess.Read, FileShare.Read);
var context = WebOperationContext.Current;
if (context != null)
{
context.OutgoingResponse.ContentType = "text/html";
}
return pageStream;
}
}