`
wangdeshui
  • 浏览: 256999 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

WCF步步为营(四):客户端使用代理类使用服务

阅读更多

首先,客户端要使用服务端的服务,首先必须知道服务的契约。服务端公布自己的契约,客户端根据契约来生成代理类

1. 打开之前的解决方案

image

2. 配置服务的行为,允许客户端发现契约以及如何发现契约。

黄色标注的说明可以通过http来发现契约,这里是http://localhost:9000

绿色是我们添加的另外一个发现契约的地址,通过http来发现,当然也可以配置成别的协议,这里是http://localhost:9000/MEX

image

3. 生成客户端代理类,有两种方式,一种是通过IDE,添加Add Service Refrence,另一种是使用MS提供的SvcUtil.exe

(1). 通过IDE

   第一步:右键Add Service Reference

   image

第二步: 输入服务器元数据的地址

image

第三步:确定

image

第四步:修改Program.cs如下

image

(2)使用SvcUtil.exe生成代理类,输入如下红色的命令,然后将生成的文件加入项目,其它的就和上面的一样了,SvcUtil的好处是提供很多开关选项。

noconfig是指不生成配置文件,那么需要我们自己修改配置文件,这里可使用上节的配置文件。

image

分享到:
评论

相关推荐

    1、不引用服务使用WCF,手动编写代理类 2、局域网内远程开关机(开机:广播模式,远程唤醒 关机:wcf调用客户端关机程序)

    通常情况下,我们使用WCF时会通过Visual Studio的“添加服务引用”功能自动生成客户端代理类,但这需要服务端已经运行并且可以被发现。然而,如果服务不可用或我们希望更灵活地控制通信过程,我们可以选择手动创建...

    WCF服务与客户端的调用

    1. **引用服务**:在客户端项目中,添加对服务的引用,这将自动生成一个代理类,客户端通过这个代理类调用服务。 2. **配置客户端**:配置客户端连接到服务的细节,如地址、绑定和契约。这通常在客户端的app.config...

    WCF技术专题:WCF入门与进阶

    5. **创建客户端**: 使用`ChannelFactory`或`svcutil.exe`工具生成代理类,客户端通过代理类调用服务。 6. **调用服务**: 实例化代理类,调用其方法,实现与服务的交互。 **三、WCF高级特性** 1. **安全性**: ...

    WCF http绑定服务端 客户端调用

    2. **实例化客户端**:使用代理类创建服务代理对象,通常提供服务地址和绑定信息。 3. **调用服务**:通过代理对象的方法调用服务操作,传递必要的参数。 4. **处理结果**:服务操作完成后,接收返回的结果。 **...

    WCF服务器与客户端使用示例文件v0.2(包含全双工模式和调用web中的wcf服务).zip

    **WCF服务器与客户端使用示例文件v0.2** 是一个.NET框架的示例项目,专注于演示如何在**.NET 4.0**环境中利用**Windows Communication Foundation (WCF)**技术实现全双工服务调用。这个示例涵盖了从创建服务到客户端...

    WCF服务实现以及客户端调用示例

    2. **使用服务代理**:客户端代码可以通过代理类调用服务的方法。 ```csharp var myServiceClient = new MyServiceClient(); Console.WriteLine(myServiceClient.GetMessage()); myServiceClient.Close(); ```...

    wcf服务端与客户端的例子

    2. **服务代理**:客户端通过实例化服务代理类调用服务操作,代理类由服务引用自动生成。 3. **配置文件**:客户端的配置文件(App.config)中包含了服务的连接信息,如地址、绑定和合同,对应服务端的终结点配置。...

    wcf服务 winform宿主 客户端请求wcf 示例

    客户端通过添加服务引用(Add Service Reference)来获取服务代理类(Client1)。服务代理类提供了与服务接口相同的方法,客户端可以直接调用这些方法。在调用之前,需要设置代理的终结点地址(与服务配置中的地址...

    编码实现创建WCF服务,创建客户端连接

    在本教程中,我们将探讨如何通过纯编码的方式创建一个WCF服务以及建立客户端连接,而不依赖于配置文件或添加服务引用。 ### 创建WCF服务 1. **定义服务接口**: 首先,我们需要定义一个服务接口,这个接口将包含服务...

    使用WCF实现服务器向客户端的信息推送

    在IT行业中,Windows Communication Foundation...总之,使用WCF实现服务器向客户端的信息推送涉及服务接口设计、回调合同的定义以及客户端的订阅机制。正确配置和优化这些组件,可以在多种场景下实现高效的信息推送。

    c# wcf双工通信客户端demo

    客户端使用svcutil工具或Add Service Reference功能生成服务代理类。这个代理类包含了与服务交互所需的所有信息,包括对回调合同的引用。 6. **实例化客户端和服务**: 在客户端,实例化代理类并传递一个实现了回...

    WCF客户端代理生成工具SvcUtil7.0.exe

    WCF中可以使用SVCUtil.exe生成客户端代理类和配置文件 1.找到如下地址“C:\Windows\System32\cmd.exe” 命令行工具,右键以管理员身份运行(视系统是否为win7 而定) 2.输入如下命令: C:\>cd C:\Program Files\...

    WCF服务器端与客户端的操作实例

    2. **创建服务代理**: 使用生成的代理类实例化服务客户端。 ```csharp var calculatorClient = new CalculatorClient(); ``` 3. **调用服务操作**: 通过客户端对象调用服务契约中的方法。 ```csharp double ...

    wcf c# 服务器 客户端 示例

    1. 生成服务代理:在客户端项目中,添加对服务的引用或使用 svcutil.exe 工具生成服务代理类。这将创建一个与服务接口匹配的客户端代理类。 2. 使用服务代理:实例化服务代理并调用其方法。例如: ```csharp var ...

    WCF回调与服务客户端示例

    - **生成客户端代理**: 使用svcutil工具或Visual Studio的添加服务引用功能,可以自动生成客户端代理类,使得客户端可以调用服务。 **2. 事件方式传递服务端消息到UI** 在WCF中,我们可以利用事件来将服务端的消息...

    创建WCF服务和客户端代理

    在本文中,我们将深入探讨如何使用Visual Studio 2008创建Windows Communication Foundation (WCF)服务以及客户端代理。WCF是.NET Framework中用于构建分布式应用程序的服务模型,它提供了多种通信机制,如HTTP、TCP...

    wcf在dotnet智能客户端开发中的应用

    .NET智能客户端通过生成的服务代理(通常使用svcutil工具生成)与WCF服务交互。代理封装了服务的调用细节,使客户端代码简洁易用。 9. **故障诊断和日志记录** WCF提供了丰富的诊断工具和日志记录机制,如跟踪、...

    WCF客户端代理类生成工具SvcUtil.exe下载及使用说明

    1.找到如下地址“C:\Windows\System32\cmd.exe” 命令行工具,右键以管理员身份运行(视系统...6.自此就完成了部署和代理类生成的所有操作,我们只需要在项目中实例化 ClientCode.cs 中的服务类 ,并调用其中的方法即可

    wcf 服务器 客户端正简单 事例

    1. 生成服务代理:使用svcutil.exe工具或Visual Studio的添加服务引用功能,生成客户端代理类和服务合同。 2. 使用服务代理:在客户端代码中实例化代理类,调用服务方法。 ```csharp var client = new ...

    WCf服务配置信息客户端获取 上传 下载

    - 使用`svcutil.exe`工具:这是.NET Framework自带的命令行工具,可以生成客户端代理类和服务配置文件。例如,`svcutil http://localhost/MyService/Service1.svc /config:client.config`,这将生成一个`client....

Global site tag (gtag.js) - Google Analytics