如何为wcf服务生成代理

np.*_*np. 4 wcf

如何生成代理,这是我的服务:

using System;

// Service.cs file
namespace FirstWcfService
{
    public class Service : IService
    {
        #region IService Members

        public string Hello()
        {
            return ("Hello WCF");
        }

        #endregion
    }
}
Run Code Online (Sandbox Code Playgroud)

mar*_*c_s 9

首先,确保您要引用的服务已启动并正在运行.

然后,在Visual Studio的解决方案资源管理器中,ping"添加服务引用":

替代文字http://i46.tinypic.com/nmz4ox.png

在出现的对话框中,键入您的服务地址,然后单击"开始":

替代文字http://i45.tinypic.com/282008m.png

这应该连接到您的服务,发现元数据,如果一切顺利,您将在屏幕的中间部分看到您的服务(服务合同及其方法):

alt text http://i50.tinypic.com/5p2wyf.png

在您单击"确定"之前太快 - 请注意左下角的文本框"命名空间" - 您可以键入命名空间,您的服务引用(它生成的类)将存在于该命名空间中.我通常使用类似的东西(project).(servicename).Adapter- 选择对你有意义的东西.

现在,在您的解决方案资源管理器中,您将看到刚刚引用的服务的新图标 - 当您单击解决方案资源管理器工具栏上的"显示所有文件"按钮时,您将看到生成的所有文件.总是调用你的课程所在的那个Reference.cs.

替代文字http://i50.tinypic.com/fp9uv6.png

当您敢于打开该文件:-)时,您将看到您将拥有一个名为" (yourservicename)Client您需要在客户端代码中实例化的类"的类- 它将包含您现在可以调用的所有已定义的服务方法你的代码:

替代文字http://i48.tinypic.com/3143tyr.png

希望这可以帮助 !