Я работаю над приложением, и мне нужно предоставить ему веб-интерфейс. Я думал об использовании WCF для предоставления сервиса для веб-интерфейса и самостоятельного размещения в своем приложении (без IIS). Теперь, если эти двое не используют один и тот же порт, браузер будет жаловаться на XSS ...
Возможно ли это? Это хорошая идея?
EDIT
После некоторого расследования мне удалось заставить это работать.
Вот код собственного хоста веб-службы:
var serviceHost = new ServiceHost(typeof(CalculatorService));
serviceHost.AddServiceEndpoint(typeof (ICalculator), new WSHttpBinding(), "http://localhost:8000/webservice");
serviceHost.Open();
Console.WriteLine("CalcService is running.");
Console.WriteLine("Press Enter to terminate the service.");
Console.ReadLine();
serviceHost.Close();
А вот код веб-хоста:
var listener = new HttpListener();
listener.Prefixes.Add("http://localhost:8000/webconsole/");
listener.Start();
Console.WriteLine("listening");
while(true)
{
HttpListenerContext context = listener.GetContext();
/* ... */
}
Чтобы веб-сервис работал, мне нужно было сделать this