博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WCF(二) 使用配置文件实现WCF应用程序
阅读量:4947 次
发布时间:2019-06-11

本文共 1899 字,大约阅读时间需要 6 分钟。

 

服务三要素ABC

A:Address 在哪里 (包含传输方式的信息)
B:Binding 怎么实现(与地址的传输方式要匹配)
C:Contract做什么(服务契约)

 

 

 

 

namespace WCFServiceDemo{    [ServiceContract]  public  interface IHelloService    {        [OperationContract]        DateTime GetDateTime();        [OperationContract]        DataTable GetUserInfo();    }}

继承接口

class HelloService:IHelloService    {       public DateTime GetDateTime()       {            return DateTime.Now;       }         public DataTable GetUserInfo()        {            string connstring = @"Data Source=WIN7U-20130122R\SQLEXPRESS;Initial Catalog=TCEKT;Persist Security Info=True;User ID=sa";            SqlConnection conn = new SqlConnection(connstring);            SqlDataAdapter sda=new SqlDataAdapter("select * from User",conn);            DataTable dt = new DataTable();            sda.Fill(dt);            return dt;        }    }

Winfom调用

public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        ServiceHost host = null;        private void button1_Click(object sender, EventArgs e)        {            host = new ServiceHost(typeof(WinformHello.HelloService));            host.Open();            label1.Text = "服务已启动!";        }    }

配置文件App.config

 

启动:

因win7安全性问题,如果启动不了 vs2012 右键

 

 

如果启动成功

 

在app.config文件中找到

<baseAddresses>

<add baseAddress="http://localhost:8001/Hello"/>
</baseAddresses>

Ctrl键+左击单击

 

 

 

OK  成功……

 

 

 

 

 

 

 

 

 

 

 

 

 

--学云网Tiger老师的视频

转载于:https://www.cnblogs.com/PEPE/p/3304508.html

你可能感兴趣的文章
Android apk 的Zipalign优化
查看>>
springmvc----demo3---rest风格---bai
查看>>
现代软件工程_团队项目_阿尔法阶段_第五次会议记录_2017.11.27
查看>>
Cadence Allegro 如何关闭铺铜(覆铜)shape的显示和设置shape显示模式–allegro小技巧...
查看>>
IOS 透视投影矩阵推导(转)
查看>>
ios检查版本更新
查看>>
解读Loadrunner网页细分图(Web Page Diagnostics)
查看>>
Git忽略已经被版本控制的文件(添加.gitignore不会起作用)
查看>>
airprobe: gsm-tvoid : gsm_scan.py problem part1
查看>>
uva 11800 - Determine the Shape
查看>>
String painter (区间dp)
查看>>
make string from macro in C language
查看>>
layui [记录]
查看>>
JavaScript 闭包的例子
查看>>
发送curl请求的函数
查看>>
交换排序算法---冒泡排序与快速排序
查看>>
Git安装及创建版本库
查看>>
ubuntu操作系统以及开发环境的安装
查看>>
动态规划之01背包
查看>>
解决Docker容器时区及时间不同步问题
查看>>