开发了一个windows server 服务,需要时候监控该服务的相关信息,并且控制改服务的启动 暂停等,开始想开一web api来控制,但是.net 的webapi都是寄宿在iis的下 发布的时候要发布2次,于是就通过把api 服务嵌入server服务。嵌入后 一直存在跨域问题,网上找了很多解决方法,都没有很好的解决
最后只能采用一个很粗糙的处理方案 在实现契约的方法中加入以下代码 如下:
public bool CancelRestart()
{
WebOperationContext.Current.OutgoingResponse.Headers.Add("Access-Control-Allow-Origin", "*");
return MyMonitorService.CancelRestartByWcf();
}