首先我要指出在here之前已经提出过这个问题。我尝试了这个解决方案,但是我得到了Cross-Origin Request Blocked,而且没有对他的解决方案发表评论。问题是我已经将我的WCF服务创建为类库,并使用Windows服务托管它。因此,我没有web.config文件来执行此操作crossdomainscriptaccessenabled="true"
。
修改
我的WCF服务类如下所示,
ICPU.cs
[ServiceContract]
public interface ICPU
{
[OperationContract]
string GetProcessData();
}
CPU.cs
public class CPU : ICPU
{
ProcessDetails pd = new ProcessDetails();
ProcessLocal pl = new ProcessLocal();
public string GetProcessData()
{
pd.processes = pl.ProcessMonitor();
string json_response = JsonConvert.SerializeObject(pd);
return json_response;
}
}