据悉IIS的WCF基于IIS的WCF

(3)使用SvcUtil.exe生成客户端代码和配置,(3)使用SvcUtil.exe生成客户端代码和配置

(1)创建WCF服务应用程序

(1)创建WCF服务应用程序

(2)配置IIS

(2)配置IIS

以WCF服务应用程序配置IIS网站,需要使用.net4.0集聚成版本的程序池

将WCF服务应用程序配置IIS网站,需要使用.net4.0聚集成版本的程序池

(3)使用SvcUtil.exe生成客户端代码和布置

(3)使用SvcUtil.exe生成客户端代码和配备

  SvcUtil.exe是一个VS命令行工具,该工具在:C:\Program
Files\Microsoft  SDKs\Windows\v7.0A\bin 或 C:\Program Files
(x86)\Microsoft
SDKs\Windows\v7.0A\bin\貌似情形下我们用SvcUtil.exe添加到VS开发工具中方就从此的运(也可直接使用该命令行工具)。在VS中的
Tools菜单—选择External
Tools,打开管理窗口。在Title中输入SvcUtil,Command中挑选SvcUtil.exe全路线,Initial 
directory栏选择生成的客户端代码和布局文件所加大的目录(此处为釜底抽薪方案所当目),选上Prompt
for arguments,不选上Close on 
exit。点击OK.添加完成后,在VS的家伙下会出现这个菜单。在Client端添加对服务之援。打开SvUtil工具,在Arguments里填服务的地点,点击OK。此时代理类和配置文件被下充斥至解决方案的大体目录中。

  SvcUtil.exe是一个VS命令行工具,该工具在:C:\Program
Files\Microsoft  SDKs\Windows\v7.0A\bin 或 C:\Program Files
(x86)\Microsoft
SDKs\Windows\v7.0A\bin\一般景象下我们拿SvcUtil.exe添加到VS开发工具中方就后的采用(也只是径直以该命令行工具)。在VS中之
Tools菜单—选择External
Tools,打开管理窗口。在Title中输入SvcUtil,Command中挑选SvcUtil.exe全路线,Initial 
directory栏选择生成的客户端代码和布置文件所加大的目(此处为釜底抽薪方案所当目录),选上Prompt
for arguments,不拣上Close on 
exit。点击OK.添加完成后,在VS的工具下会出现这菜单。在Client端添加对服务之援。打开SvUtil工具,在Arguments里填充服务之地点,点击OK。此时代理类和配备文件被下充斥至解决方案的大体目录中。

(4)配置客户端代码

(4)配置客户端代码

WSHttpBinding binding = new WSHttpBinding();

WSHttpBinding binding = new WSHttpBinding();

EndpointAddress address = new
EndpointAddress(“http://192.168.4.179:8888/LimsDBService.svc”);

EndpointAddress address = new
EndpointAddress(“http://192.168.4.179:8888/LimsDBService.svc”);

LimsDBServiceClient lims = new LimsDBServiceClient(binding, address);

LimsDBServiceClient lims = new LimsDBServiceClient(binding, address);

lims.Open();

lims.Open();

string sql = “select sample_id,material_type from nais_all_samples
where sample_id=” + this.txtQuery.Text.Trim();

string sql = “select sample_id,material_type from nais_all_samples
where sample_id=” + this.txtQuery.Text.Trim();

DataTable dt = lims.GetDataSet(sql).Tables[0];

DataTable dt = lims.GetDataSet(sql).Tables[0];

lims.Close();

lims.Close();

this.gvData.DataSource = dt;

this.gvData.DataSource = dt;

this.gvData.DataBind();

this.gvData.DataBind();