有没有办法在本地开发的同时直接调用WCF?
当我运行我的WCF项目时,配置文件包含以下内容:
http://localhost:8732/Design_Time_Addresses/Design_Time_Addresses/MFA_WCF/Service1/
当我在浏览器中输入此行作为我的URL(添加方法)时,会显示一个空白页面...我希望有一些消息或其他内容。我正在寻找URL,所以我可以将它插入我的jQuery调用,就像我在处理.ASMX文件时所做的那样。
最初我的webservices与我的.js文件在同一个项目中,所以我会这样称呼它:
url: "../webService/file.asmx/methodName",
但现在我已经将WCF分解为自己的项目(仍在解决方案中)。当我尝试访问我的WCF时,我应该放置什么URL?
谢谢!
答案 0 :(得分:2)
不确定,但也许this post可以帮到你。特别是这部分:
通常,对于需要调用WCF的客户端应用程序 service,我们首先通过VS Add创建客户端服务代理类 ServiceReference或svcutil.exe,然后使用生成的代理类来 调用服务操作。而在创建服务代理类时, 工具还将添加WCF服务和端点的配置条目 在app.config文件中。如果要在类中生成服务代理 库项目(不是将输出可执行映像的winform或控制台), 您需要手动将app.config内容合并到实际内容中 应用程序的app.config(您将在其中引用该类库 包含WCF服务代理)。
答案 1 :(得分:0)
如果您使用的是内置的Visual Studio Web服务器,则需要从Visual Studio中启动网站以启动Web服务器。您的WCF项目是否已打开并正在运行?您还可以使用IIS(如果您在开发计算机上拥有它)来托管您的WCF服务。但只要“localhost:8732”启动并运行(如果你的系统托盘中应该有一个图标),那么你访问它的方式应该可以正常工作。
为了确保您拥有正确的地址,您可以开始运行/调试您的WCF服务,它应该打开一个指向正确URL的浏览器窗口。