关于如何调用WCF的简单教程

时间:2011-09-21 13:26:21

标签: asp.net wcf

我已经通过以下几个教程创建了一个简单的WCF。我修改了我的web.config文件以添加端点(无论是什么)。我在我的解决方案中添加了一个ServiceReference ...现在我只想调用它来判断它是否有效......

我在浏览器中查看服务时发现了这段代码:

    ServiceClient client = new ServiceClient();

    // Use the 'client' variable to call operations on the service.

    // Always close the client.
    client.Close();

但是当我将它插入我网站上的default.aspx时,我会收到错误:

无法找到类型或命名空间anme'ServiceClient'。我想要做的就是调用它来查看我如何引用方法(带参数)以及它如何返回数据。我只需要一个跳跃点就可以开始使用WCF了。

请帮忙。

回答!

SnOrfus - 他的回答成功了。一旦我将ServiceReference添加到项目中,当我在客户端变量上盘旋时,它就会提示我添加ServiceReference名称(即ServiceReference1)。

然后我就可以调用我的方法并显示结果。

谢谢!

2 个答案:

答案 0 :(得分:3)

您添加它时,您调用的服务接口是什么以及您给它的命名空间是什么?例如,如果您这样定义它:

[OperationContract]
public interface IMyService
{
    [OperationMethod]
    void MyServiceMethod();
}

public class MyService : IMyService
{
}

如果您使用添加服务引用对话框导入它并为其提供了JeffService的命名空间......它将如下所示:

var client = new JeffService.MyServiceClient();
client.MyServiceMethod();
client.Close();

答案 1 :(得分:0)

添加服务引用时,您输入了什么名称空间?

通常,要通过代码访问它,您只需使用如下所示的代码:

NameSpace.ClientName client = new NameSpace.ClientName();