`

第二章:WCF基础(5)

    博客分类:
  • WCF
wcf 
阅读更多
原文:http://www.wcftutorial.net/Introduction-to-WCF.aspx

客户端和元数据WCF Client and Metadata

WCF客户端

WCF客户端应用程序的创建,是为了将服务端的操作转换成方法,任何一种应用程序都可以托管WCF客户端,包括那些托管了服务端的应用程序。因此,可以创建一个WCF服务端,同时包含另外一个服务的客户端。
客户端应用程序是一个可配置的应用程序,它使用WCF客户端技术与另外一个应用程序进行通信,创建一个可以使用WCF服务的客户端应用程序需要以下的步骤。

1.取得代理类,服务,终结点信息

使用SvcUtil.exe我们可以创建服务的代理类以及终结点信息的配置。例如,在Visual Studio命令行工具中输入下面的命令,就会自动生成class文件,并且为这个类文件添加上终结点的相关信息。

svcutil /language:vb /out:ClientCode.vb /config:app.config http://localhost:8090/MyService/SimpleCalculator.svc?wsdl

2.调用方法

将这个类文件添加到客户端应用程序中,然后创建类对象,并且调用服务方法。我们通过上一步取得配置信息需要被添加到客户端应用程序的配置文件中,当调用第一步方法的时候,WCF会自动的打开默认的信道,当对象被回收的时候,信道也会被关闭。

//Creating the proxy on client side
MyCalculatorServiceProxy.MyServiceProxy proxy = new MyCalculatorServiceProxy.MyServiceProxy();
Console.WriteLine("Counter: " + proxy.MyMethod());


3.关闭WCF客户端对象

当使用完上面创建的对象之后,我们需要去释放对象,当对象被清理的时候,信道也会随着服务一起被关闭。

元数据

元数据的作用是用来描述服务的特征的。这些元数据公布给客户端程序,用来指导客户端程序如何与服务端进行通信。元数据的配置在服务端配置文件的<ServcieBehaviour>下面的<ServiceMetadata>属性中

<system.serviceModel>
    <services>
		<service name="MathService" behaviorConfiguration="MathServiceBehavior">
			<endpoint address="" contract="IMathService" binding="wsHttpBinding"/>
		</service>
    </services>
    <behaviors>
		<serviceBehaviors>
			<behavior name="MathServiceBehavior">
				<serviceMetadata httpGetEnabled="True"/>
				<serviceDebug includeExceptionDetailInFaults="true" />
			</behavior>
		</serviceBehaviors>
    </behaviors>
</system.serviceModel>
分享到:
评论

相关推荐

    ASP.NET开发大全第18章.WCF开发基础.doc

    PPT文件(如CON312.ppt、第33-35章WCF培训讲义.ppt、WCF简单介绍.ppt)通常包含详细的教程和演示,帮助开发者理解WCF的概念、配置和使用。它们可能涵盖服务宿主、配置文件、调试技巧以及高级特性,如事务处理、流...

    wcf 服务编程第二章

    **WCF服务编程第二章** Windows Communication Foundation (WCF) 是微软.NET框架中用于构建分布式应用程序的服务模型。在第二章中,我们将深入探讨WCF的核心概念、架构以及如何开始创建和配置基本的服务。这一章是...

    Apress Pro WCF 4

    **第二章:WCF 4的新特性** - **服务发现**:介绍如何利用WCF 4提供的服务发现机制来自动查找和连接服务。 - **路由服务**:讨论如何使用WCF 4中的路由服务来管理复杂的服务网络。 - **简化配置**:探讨如何利用WCF...

    wcf揭秘第二章代码(修改了源代码的错误)

    《WCF揭秘》是关于Windows Communication Foundation(WCF)的一本深入解析的书籍,第二章主要探讨了WCF的基础架构和实现方式。本压缩包包含了第二章中的示例代码,这些代码已经根据原书的错误进行了修正,为读者...

    wcf 2 这个是wcf 服务编程的第二章

    综上所述,WCF 2的第二章主要涵盖了服务契约的基础知识,特别是操作重载的概念及其实现方法。此外,还讨论了设计和分离服务契约的最佳实践,以及如何在运行时与契约元数据进行交互。这些知识点对于理解WCF服务编程的...

    WCF服务编程(pdf)

    第二章可能深入探讨了如何实现这些安全特性,包括认证、授权、加密和消息完整性。 6. **服务配置**:WCF的配置文件(`.config`)是复杂但重要的部分,它允许开发者调整服务的行为。这部分可能会讲解如何编写和管理...

    Professional Visual Studio 2012.pdf

    - 第32章:Windows通信基础(WCF) - 第33章:Windows工作流基础(WF) - 第34章:客户端应用程序服务 - 第35章:同步服务 - 第36章:WCF RIA服务 #### 第八部分:配置和资源 (Configuration and Resources) - 第37...

    Beginning Visual C# 2012 Programming(英文版)

    ### 第二部分:Windows 编程 - **第15章:基本桌面编程**:展示了如何创建和管理Windows窗体应用程序。 - **第16章:高级桌面编程**:更进一步地讲解了Windows窗体,包括自定义控件和高级UI技术。 - **第17章:...

    Pro Business Applications with Silverlight 5, Second Edition

    - **第4章:从服务器暴露数据:使用WCF RIA服务**:讲解如何通过WCF RIA服务将服务器端的数据集成到Silverlight应用中。 - **第5章:实现汇总列表**:提供关于如何创建和管理汇总列表的技术指导。 - **第6章:构建...

    c#重点一资料

    #### 第二章:数字墨迹技术 - **数字墨迹**是一种在电子文档上模拟真实笔迹的技术。 - **静态呈现**:是指将笔迹以图像形式固定下来的过程。 - **动态呈现**:指笔迹在电子设备上的实时交互效果,比如压力感应、...

    WCF程序开发(第一版本)

    **第 1 章,WCF 基础** Windows Communication Foundation (WCF) 是微软.NET Framework下的一种全面的服务导向架构,它旨在提供统一的编程模型,用于创建分布式应用程序和Web服务。WCF的核心是面向服务的架构(SOA...

    C#入门经典 英文原版

    - **第35章:Windows Communication Foundation**:介绍WCF框架及其在服务导向架构(SOA)中的作用。 **36. Windows Workflow Foundation** - **第36章:Windows Workflow Foundation**:探讨WF框架如何帮助开发者...

    Visual C#.NET 程序设计课件

    第二章:C#语言基础 这一章主要讲解C#的基本语法,包括变量、常量、数据类型、运算符和表达式。学习者将了解如何声明和初始化变量,以及不同类型的数据如何在C#中使用。 第三章:控制流程 本章介绍了C#中的控制流程...

    ASP.NET开发实战宝典源代码(1~13章)

    2. **第二章:HTML和服务器控件** - HTML控件与服务器控件的区别 - 常用服务器控件,如Button、Label、TextBox等的使用 - 使用GridView显示和操作数据 - CSS样式和JavaScript在ASP.NET中的应用 3. **第三章:...

    C# sharp 入门经典全英文版第五版 2010 Beginning Visual C#

    - **第二部分:Windows编程**(第15章至第17章)讲解了使用C#进行Windows应用程序开发的方法和技术。 - **第三部分:Web编程**(第18章至第19章)涵盖了使用ASP.NET和Web服务进行Web应用开发的知识点。 - **第四部分...

    深入.NET平台和C#编程第二章PPT.rar

    文件"深入.NET平台和C#编程第二章PPT"可能涉及的详细内容可能包括: 1. .NET框架概述:介绍.NET的组成、目标以及与其他技术(如Java、PHP等)的对比。 2. CLR详解:探讨垃圾回收、类型系统、安全性和托管代码的优势...

Global site tag (gtag.js) - Google Analytics