进行WCF Web Service创建与编写

开发 后端
WCF Web Service有很多值得学习的地方,这里我们主要介绍WCF Web Service,在向大家详细介绍XX之前,首先让大家了解下什么是WCF Web Service

今天上导师的课,在里课堂里提到WCF Web Service创建者在设计此项技术时的一个基本原则:“服务具有自主性:服务及其客户端同意它们之间的接口,但相互独立。它们可以采用不同的语言编写。#t#

可以使用不同的运行时环境(如   CLR   和   Java   虚拟机),可以运行在不同操作系统上,还可以存在其他方面的不同。”   我想这就说明   Indigo   的   Service   可以发布成一个标准的WCF Web Service ,客户端可以是任意语言编写的程序,只要它能通过WCF Web Service    的方式与其他程序交互。  

我做了以下尝试:   

1.   用   WCF   写一个   Service。

  1. <configuration       
  2.         xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">     
  3.       <system.serviceModel>     
  4.           <services>     
  5.                    
  6.               <service   name="WcfServer.MathService"     
  7.                                 behaviorConfiguration="MathServiceBehavior">     
  8.                   <host>     
  9.                       <baseAddresses>     
  10.                           <add   baseAddress="http://localhost:8000/MathService"/>     
  11.                       baseAddresses>     
  12.                   host>     
  13.                        
  14.                   <endpoint       
  15.                       address=""     
  16.                       binding="basicHttpBinding"     
  17.                       contract="WcfServer.IMath"/>     
  18.               service>     
  19.           services>     
  20.           <behaviors>     
  21.               <serviceBehaviors>     
  22.                   <behavior   name="MathServiceBehavior">     
  23.                       <serviceMetadata   httpGetEnabled="True"/>     
  24.                       <serviceDebug   includeExceptionDetailInFaults="False"   />     
  25.                   behavior>     
  26.               serviceBehaviors>     
  27.           behaviors>     
  28.       system.serviceModel>     
  29.   configuration>     
  30.       
  31.   2.   运行这个程序启动   WCF   服务     
  32.       
  33.   3.   用   WSDL   工具生成一个代理类     
  34.       
  35.   在控制台中输入:wsdl   http://localhost:8000/MathService?wsdl     
  36.       
  37.   4.   创建一个客户端工程,把生成的代理加入这个工程中:     
  38.       
  39.   namespace   UsingWebServiceMode     
  40.   {     
  41.           class   Program     
  42.           {     
  43.                   static   void   Main(string[]   args)     
  44.                   {     
  45.                           MathService   proxy   =   new   MathService();     
  46.                           int   result;     
  47.                           bool   resultSpecified;     
  48.                           proxy.Add(4,   true,   5,   true,   out   result,   out   resultSpecified);     
  49.                           Console.WriteLine(result);     
  50.                           Console.WriteLine(resultSpecified);     
  51.                           Console.ReadLine();     
  52.                   }     
  53.           }     
  54.   }     

我的最终目的是要让 Java 写的程序与WCF 技术实现的Service进行交互,要想让 Java 的程序和.Net的程序交互,我想最好的方法就是WCF Web Service  。我写的那些代码就是想先试一下C# 的代码能否用WCF Web Service 的方式与WCF技术实现的Service 进行交互,但现在的问题是我没法精确控制这个WCF Web Service 的接口。

责任编辑:chenqingxiang 来源: 计世网
相关推荐

2009-12-08 18:14:53

WCF Service

2009-11-06 10:11:34

WCF和Web Ser

2009-12-08 11:34:40

WCF Windows

2009-08-11 13:27:22

C#创建Web Ser

2009-04-13 11:31:55

IBMdWWebService

2009-12-07 18:33:31

WCF Service

2011-03-24 09:36:48

AzureWCF Service

2009-12-08 16:42:48

WCF Service

2009-12-08 10:35:29

WCF地址

2009-12-08 16:01:50

WCF Service

2011-04-28 15:18:59

2009-11-06 13:59:09

WCF Service

2012-05-07 14:08:20

ApacheCXFJava

2009-12-07 18:47:16

WCF流

2019-11-23 15:45:38

Web指纹识别指纹

2021-09-08 14:47:53

UbuntuLinux服务

2009-12-08 11:08:27

WCF双向

2009-12-08 13:46:16

Silverlight

2009-12-08 17:08:13

WCF Service

2009-11-09 10:43:51

WCF Web编程模型
点赞
收藏

51CTO技术栈公众号