如何公开WCF方法?

时间:2012-09-13 22:29:18

标签: c# .net wcf

我想通过url访问WCF方法。例如:

本地主机:8080 / TestService.svc /的MyMethod

当我执行上述操作时,无法找到网页。在接口文件中,我在MyMethod上面添加了以下内容。

[WebGet]  
[OperationContract]  
void MyMethod();

但这并没有改变任何事情。有什么想法吗?

4 个答案:

答案 0 :(得分:1)

你的web.config是怎样的?你在使用REST吗?

你看过下面的帖子了吗? Making a WCF Web Service work with GET requests

答案 1 :(得分:0)

我认为你不能。您需要使用REST来执行您想要的操作。 或者使用Controller / Action(如果这是MVC),它将创建一个代理对象来使用服务,例如

ServiceClient client = new ServiceClient();
client.MyMethod()

答案 2 :(得分:0)

以下是关于如何实现此目的的nice example

答案 3 :(得分:0)

我认为最快的解决方案是使用工厂。他们似乎想要一个宁静的服务,所以如果你遵循这个指南,你甚至不需要在web.config中指定任何东西。请参阅此问题的第一个答案。

Bare Minimum Configuration for RESTful WCF