简单的WCF练习(1)
2015-08-26 22:11
375 查看
第一个WCF程序
一、新建一个项目:
修改一下端口:我这里是用8888端口,你也可以用自动分配的端口。
代码如下:
namespace WCFService
{
// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“Service1”。
public class Service1 : IService1
{
public string GetData(int value)
{
return string.Format(“You entered: {0}”, value);
}
[ServiceContract]
public interface IService1
{
二、测试服务
现在用VS自带的WCF测试客户端测试一下服务。
在请求窗口中的值中输入参数数值,然后点击“调用”,在响应窗口中会出现返回值“WCF服务,显示姓名:You entered 数值,说明测试成功,点击下面的XML也可以看到XML的数据传输。我们现在建立好了服务的应用程序和业务逻辑,即非常简单的打印姓名的方法,测试也成功了。
三、WCF程序寄宿在B服务器的IIS之上
1.添加应用程序池
2.添加网站
部署需要从生成部署包
找到生成的部署包
部署,这里导入刚刚生成的部署包。
这样IIS配置就完成了,只要应用程序池有启动,就能正常访问该网站服务了。
三、客户端的引用
添加服务引用
private void button1_Click(object sender, EventArgs e)
{
WCFService.Service1Client client = new WCFService.Service1Client();
try
{
string result = client.GetData(Convert.ToInt16(textBox1.Text));
}
catch
{
MessageBox.Show(“填写的内容必须为数值”);
}
MessageBox.Show(result);
}
一、新建一个项目:
修改一下端口:我这里是用8888端口,你也可以用自动分配的端口。
代码如下:
namespace WCFService
{
// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“Service1”。
public class Service1 : IService1
{
public string GetData(int value)
{
return string.Format(“You entered: {0}”, value);
}
[code] public CompositeType GetDataUsingDataContract(CompositeType composite) { if (composite == null) { throw new ArgumentNullException("composite"); } if (composite.BoolValue) { composite.StringValue += "Suffix"; } return composite; } }
[ServiceContract]
public interface IService1
{
[code] [OperationContract] string GetData(int value); [OperationContract] CompositeType GetDataUsingDataContract(CompositeType composite); // TODO: 在此添加您的服务操作 } // 使用下面示例中说明的数据约定将复合类型添加到服务操作。 [DataContract] public class CompositeType { bool boolValue = true; string stringValue = "Hello "; [DataMember] public bool BoolValue { get { return boolValue; } set { boolValue = value; } } [DataMember] public string StringValue { get { return stringValue; } set { stringValue = value; } } }
二、测试服务
现在用VS自带的WCF测试客户端测试一下服务。
在请求窗口中的值中输入参数数值,然后点击“调用”,在响应窗口中会出现返回值“WCF服务,显示姓名:You entered 数值,说明测试成功,点击下面的XML也可以看到XML的数据传输。我们现在建立好了服务的应用程序和业务逻辑,即非常简单的打印姓名的方法,测试也成功了。
三、WCF程序寄宿在B服务器的IIS之上
1.添加应用程序池
2.添加网站
部署需要从生成部署包
找到生成的部署包
部署,这里导入刚刚生成的部署包。
这样IIS配置就完成了,只要应用程序池有启动,就能正常访问该网站服务了。
三、客户端的引用
添加服务引用
private void button1_Click(object sender, EventArgs e)
{
WCFService.Service1Client client = new WCFService.Service1Client();
try
{
string result = client.GetData(Convert.ToInt16(textBox1.Text));
}
catch
{
MessageBox.Show(“填写的内容必须为数值”);
}
MessageBox.Show(result);
}
相关文章推荐
- ContentValues 、HashMap和HashTable
- 使用Fuse编写文件系统
- 欧拉函数
- 11.双栈排序
- linux 本地cd yum 设置
- 预处理
- easyui用户权限管理
- [bug]openCV3.0在win8.1下的ACCESS_MASK冲突
- 关于objectIsForcedForKey这个方法不好用的原因
- windonws7下vs2010编译Mysql 5.6
- 基础总结篇之三:Activity的task相关
- python 之 range()
- gcc编译选项
- Ant语法和规范
- HDU 3591 The trouble of Xiaoqian (多重背包+完全背包)
- Note For Linux By Jes(11)-程序管理与SELinux 初探
- python 之 range()
- ruby on rails 在centos 7下的安装配置
- lua单链表实现
- python基础——正则表达式