我一直在开发可以互相交流的WCF服务和Android应用程序。在开发中,当我对Web服务进行更改时,我通过右键单击Web项目来发布服务 - >每次发布网站。这非常烦人且耗时。
我正在使用visual studio 2013。
是否可以在不将wcf服务作为网站发布的情况下进行调试?有没有其他方法可以做到这一点。
提前致谢。
答案 0 :(得分:0)
肯定是的,您可以在不发布的情况下调试WCF服务。右键单击解决方案资源管理器中的.svc文件,然后单击“在浏览器中查看”。 ,然后你会打开一个浏览器并使用像
这样的网址 http://localhost:3006/ConsumerServices.svc
然后在你打电话的地方给这个网址。把断点放在你想要的地方。
仅举例来说,我已经使用了Angularjs ..
$http({
method: 'POST',
url: 'http://localhost:3006/ConsumerServices.svc/GetData',
data: DetailsJson,
headers:
{
'Content-Type': 'application/json; charset=utf-8',
'Content-Length': DetailsJson.length
}
}).then(function (response) {
success(response);
}, function (errorresponse) {
error(errorresponse);
});
此外,您还可以使用Google Chrome的高级休息客户端进行调试( chrome:// apps / )
并在web.config file.as
中进行一些更改 <httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*"/>
<add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept"/>
</customHeaders>
</httpProtocol>