開發了一個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();
}