用VS2010创建简单的WCF服务
2013-11-14 15:58
218 查看
1、打开VS2010新建一个WCF项目,选择WCF Service Application,使用默认名称点击确定
2、点击IService1.cs文件,这个文件主要写接口,将所有自动生成的代码注释掉,接口中只保留
3、点击Service1.svc文件,照样注释掉自动生成的代码后,实现Add函数
3、点击生成,接下来配置Web服务,在运行窗口输入IIS,找到Internet Information Services(IIS) Manager程序,运行
4、在站点处新加一个站点,输入自己的站点名称,物理路径选择项目所在路径,选择.svc所在的文件夹
5、设置自己的IP地址和端口号(最好大于1024)
6、设置程序池,选择对应的.Net版本,这里用vs2010开发所以选.NET 4.0
7、在浏览器中输入http://ipAddress:port/Service1.svc进行检测一下,(ipAddress:上一步设置的ip地址,port:上一步设置的端口号),如果可以正常打开页面表示服务已经成功建立,如果不能正常打开页面,可能是因为文件的权限问题
解决方法:右键点击文件夹,属性--安全--编辑--添加,输入Everyone,点击确定。
8、在另外一台机器编写测试程序,并添加Web Service,输入http://ipAddress:port/Service1.svc。引用对应的命名空间后就可以使用Add这个函数了
2、点击IService1.cs文件,这个文件主要写接口,将所有自动生成的代码注释掉,接口中只保留
[OperationContract] int Add(int a, int b);
3、点击Service1.svc文件,照样注释掉自动生成的代码后,实现Add函数
public class Service1 : IService1 { //public string GetData(int value) //{ // return string.Format("You entered: {0}", value); //} //public CompositeType GetDataUsingDataContract(CompositeType composite) //{ // if (composite == null) // { // throw new ArgumentNullException("composite"); // } // if (composite.BoolValue) // { // composite.StringValue += "Suffix"; // } // return composite; //} public int Add(int a, int b) { return a+b; } }
3、点击生成,接下来配置Web服务,在运行窗口输入IIS,找到Internet Information Services(IIS) Manager程序,运行
4、在站点处新加一个站点,输入自己的站点名称,物理路径选择项目所在路径,选择.svc所在的文件夹
5、设置自己的IP地址和端口号(最好大于1024)
6、设置程序池,选择对应的.Net版本,这里用vs2010开发所以选.NET 4.0
7、在浏览器中输入http://ipAddress:port/Service1.svc进行检测一下,(ipAddress:上一步设置的ip地址,port:上一步设置的端口号),如果可以正常打开页面表示服务已经成功建立,如果不能正常打开页面,可能是因为文件的权限问题
解决方法:右键点击文件夹,属性--安全--编辑--添加,输入Everyone,点击确定。
8、在另外一台机器编写测试程序,并添加Web Service,输入http://ipAddress:port/Service1.svc。引用对应的命名空间后就可以使用Add这个函数了
相关文章推荐
- 域用户。配置文件变为临时。 提示:您已使用临时配置文件登陆。
- 二维数组查找
- u盘只读的设置技巧【装机吧】
- 28-JavaScript-面向对象-系统函数-内部类-Math-Date-String-Array-Boolean-Number
- EBMIDE——服务脚本IOS
- WPF基本概念入门
- Sd - Spring
- 解决apache (php)开发中root权限目录文件不能编辑的两个方法
- goagent3.0.8解决翻墙404问题
- 百度地图SDK for Android【检索服务】
- Amixer 控制声音
- 一个程序在C语言和C++语言环境下得到不同结果
- 您无法登录,因为您使用的登录方法在此计算机上不允许?
- Redis使用总结之与Memcached异同
- WPF基本概念入门
- 使用scp拷贝时报报错
- android计算pad或手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法
- Mysql常用命令行大全
- oracle中exp,imp的使用详解
- WPF基本概念入门