1. 打开上一个项目
2. 修改Program.cs, 注意注释掉的绿色部分,因为我们使用配置文件公布EndPoint
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using JackWangWCFService;
using System.ServiceModel;
namespace JackWangServiceHost
{
class Program
{
static void Main(string[] args)
{
using (ServiceHost host=new ServiceHost(typeof(JackWangWCFService.Calc)))
{
//host.AddServiceEndpoint(typeof(JackWangWCFService.ICalc),
// new NetTcpBinding(), "net.tcp://localhost:9000/Add");
host.Open();
Console.Out.WriteLine("calc web service started at:"+DateTime.Now.ToString());
Console.ReadLine();
}
}
}
}
3.添加一个App.Config文件,注意Service 的name是实现服务的类,客户端访问的地址是http://localhost:9000/Add
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<services>
<service name="JackWangWCFService.Calc" behaviorConfiguration="serviceBehavior">
<endpoint binding="basicHttpBinding" contract="JackWangWCFService.ICalc" address="Add"></endpoint>
<host>
<baseAddresses>
<add baseAddress="http://localhost:9000"/>
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="serviceBehavior">
<serviceMetadata httpGetEnabled="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
4.修改客户端的代码,注意这次使用的是http的传输方式
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;
namespace JackWangServiceClient
{
[ServiceContract]
public interface ICalc
{
[OperationContract]
long Add(int a, int b);
}
class Program
{
static void Main(string[] args)
{
ICalc proxy = ChannelFactory<ICalc>.CreateChannel(new BasicHttpBinding(),
new EndpointAddress("http://localhost:9000/Add"));
long result = proxy.Add(50, 60);
Console.Out.WriteLine("result from server is:" + result);
Console.ReadLine();
}
}
}
分享到:
相关推荐
WCF在不使用程序自带配置文件(app.config)实现双工通信
讲解WCF技术的,适合各种阶段的学习。从入门到进阶。
1:创建第一个WCF服务 2:使用IIS发布WCF服务 3:自运行WCF服务 4:使用Windows服务发布WCF服务 5:创建WCF客户端程序
c#技术,wcf的app.config 的配置,可以替代webservice
1,先手动添加一个类库,然后在里面加上你的契约与服务如例子中的WCFServices项目 2,新建一个 ASP.NET空网站 3,在网站上引用你第一步加的类库 4,配置Web.config文件 5,发布网站 6,将其部署到IIS上 ...
1:创建第一个WCF服务 2: 使用IIS发布WCF服务 3:自运行WCF服务 4:使用Windows服务发布WCF服务 5:创建WCF客户端程序
WCF之旅:一个简单的WCF程序(vs2010源码) 文章 + 源码 入门首选文章,折腾了好久才折腾出第一个wcf程序。 对准备学习wcf的人员绝对有意义
wcf配置文件工具,wcf的简单示例,备忘 方便以后下载使用
WCF全面解析:上册.part3.rar
WCF全面解析:上册.part2.rar
我的WCF之旅- 创建一个简单的WCF程序 - Artech WCF入门之选绝佳的例子 代源源于:《WCF全面解析 上》 编程工具:VS2010 语言:C# blog 《IIS站点中部署 WCF项目》
WCF配置文件编辑器,VS自带的。VS2008中那个有点bug从vs2010拷贝的。 可以直接复制到 :\Program Files\Microsoft SDKs\Windows\v6.0A\bin 下使用SvcConfigEditor.exe
在项目中有时要使用到多种技术从而导致这些技术所提供的服务有重叠之处,并且整个项目的维护复杂性大大增加。WCF技术提供了一个完整统一的方案解决这些问题,它提供了一个用于访问各种分布式技术的通用API,并且增加...
WCF客户端与主机代理在不同机器的配置文件,以及默认终结点配置、多重绑定配置文件. 学习魔法八球示例时在不同机器上进行通讯搞了很长时间才实现。供初学者一起学习。
WCF配置文件注释
《WCF全面解析(套装上下册)》由蒋金楠所著,是作者多年潜心研究WCF技术的心血之作,也是这些年来从事WCF开发的经验总结。 因为上传大小限制,分卷压缩了三个rar,请全部下载完成后解压缩。
WCF开发实战系列一:创建第一个WCF服务 WCF开发实战系列二:使用IIS发布WCF服务 WCF开发实战系列三:自运行WCF服务 WCF开发实战系列四:使用Windows服务发布WCF服务 WCF开发实战系列五:创建WCF客户端程序
“双工”示例演示如何定义和实现双工协定。 当客户端与服务建立会话并为服务提供可用来将消息发送回客户端的通道时,就会发生双工通信。
WCF作为分布式开发的基础框架,在定义服务以及定义消费服务的客户端时, 都使用了配置文件的方法。WCF的配置文件共分为两部分:服务端配置与客户端配置。两者由于功能的不同,在配置文件的使用上也略有不同。
这个就不用多说了, 自己做的, VS2008。 http://blog.csdn.net/yenange/article/details/29931139