【发布时间】:2009-11-13 21:44:37
【问题描述】:
我正在开发一个应用程序,我需要为它提供一个网络界面。我正在考虑使用 WCF 为 Web 界面提供服务,并通过我的应用程序自托管(无 IIS)。现在,如果这两个没有使用相同的端口,浏览器会抱怨 XSS...
这可能吗?这是个好主意吗?
编辑 经过一番调查,我设法使它工作。
这是网络服务自托管代码:
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();
/* ... */
}
为了让 web 服务正常工作,我需要做 this
【问题讨论】:
标签: wcf httplistener