我目前有一个WCF服务托管为窗口服务。我正在通过TCP绑定从Windows控制台应用程序中使用此服务。一切都很好。现在,我正在编写一个Angular应用程序,该应用程序也应使用相同的服务。我想知道是否可以在同一服务上定义HTTP绑定。我不想在IIS上为Web客户端托管相同的服务。有没有办法继续使用已经托管的服务?
答案 0 :(得分:2)
据我所知,角度应用程序使用Web服务,这是Restful样式的服务,但是WCF服务通过使用SOAP消息与客户端进行通信,并且浏览器不支持SOAP消息。在那种情况下,我们使用WebHttpBinding创建HTTP模式的Web服务,然后我们就可以通过浏览器访问它。我们也可以通过javascript(ajax)进行访问。
https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/how-to-create-a-basic-wcf-web-http-service