我想通过 url 访问 WCF 方法。例如:
本地主机:8080/TestService.svc/MyMethod
当我执行上述操作时,我得到一个网页找不到。在接口文件中,我在上面的 MyMethod 中添加了以下内容。
[WebGet]
[OperationContract]
void MyMethod();
但这并没有改变任何东西。有任何想法吗?
您的 web.config 看起来如何?你在使用 REST 吗?
你看过下面的帖子吗? 使 WCF Web 服务与 GET 请求一起工作
这是一个很好的例子,说明如何实现这一点
我不认为你可以。你需要使用 REST 来做你想做的事。或者使用将创建代理对象来使用服务的控制器/操作(如果这是 MVC),例如
ServiceClient client = new ServiceClient();
client.MyMethod()
我认为最快的解决方案是使用工厂。他们似乎很可能想要一个安静的服务,所以如果你遵循本指南,你甚至不需要在 web.config 中指定任何内容。请参阅此问题的第一个答案。