vs使用添加服务引用方式连接HTTPS协议的WCF服务
vs使用添加服务引用方式连接HTTPS协议的WCF服务
客户端连接WCF服务,常用的两种连接方式:
1. 使用透明代理
2. 添加服务引用
下面将讲解添加服务引用方式连接WCF服务, 操作步骤:
1. VS解决方案,添加服务引用:

2. 输入https协议地址,点【转到】,若地址正确会显示WCF服务接口名称,
最后修改命名空间,如:MyCommonService,点【确定】按钮。

添加WCF服务引用后,VS会自动生成WCF接口的客户端代理类,
名字空间:MyCommonService
WCF代理类:MyCommonService.CommonServiceClient
WCF接口:MyCommonService.ICommonService

添加WCF服务引用后,App.config会自动生成binding/endpoint 配置:
XML Code:
<binding name="WSHttpBinding_ICommonService1">
<security mode="Transport">
<transport clientCredentialType="None" />
</security>
</binding>
<security mode="Transport">
<transport clientCredentialType="None" />
</security>
</binding>
若服务器配置https协议,客户端:<security mode="Transport">
XML Code:
<endpoint address="https://cs5.manonwo.com/CommonService.svc"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ICommonService1"
contract="MyCommonService.ICommonService" name="WSHttpBinding_ICommonService1">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ICommonService1"
contract="MyCommonService.ICommonService" name="WSHttpBinding_ICommonService1">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
测试调用WCF服务接口:
C# Code:
private void button3_Click(object sender, EventArgs e)
{
byte[] loginTicket = GetLoginer();
MyCommonService.CommonServiceClient svc = new MyCommonService.CommonServiceClient();
//调用WCF接口,获取单据号码
var no = svc.GetDataSN(loginTicket, "AA", true);
ShowResult(no);
svc.Close();
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
{
byte[] loginTicket = GetLoginer();
MyCommonService.CommonServiceClient svc = new MyCommonService.CommonServiceClient();
//调用WCF接口,获取单据号码
var no = svc.GetDataSN(loginTicket, "AA", true);
ShowResult(no);
svc.Close();
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
获取单据号码,测试正常:

当WCF接口发生变动,比如添加接口、修改接口参数,此时客户端必须更新服务引用:


参考文档:
vs使用透明代理工厂方式调用HTTPS协议的WCF服务
【原创】WCF开发框架 - 采用wsHttpBinding及basicHttpBinding连接https协议的WCF服务
WCF开发框架-客户端采用Certificate认证模式调用基于HTTPS协议的WCF接口
WCF开发框架 - vs发布IIS承载(IIS Hosting)的WCF应用服务详解
微信小程序使用https协议的WebApi后端应用服务(Win服务宿主或自承载)
WCF错误“这可能是因为在HTTPS情况下使用HTTP.SYS未正确配置服务器证书”
提供的URI方案http无效,应为https,参数名via - WCF服务采用HTTPS协议
C#.NET VS2015运行时调试Windows服务承载的WCF程序(新)
C#.NET VS2015运行时调试Windows服务(宿主)承载的WCF程序
WCF顶级安全:HTTPS协议SSL证书+Windows认证+TransportWithMessageCredential安全模式
WCF开发框架-客户端采用Windows身份认证调用HTTPS协议WCF接口
WCF开发框架-客户端采用BASIC身份认证调用HTTPS协议WCF接口
WCF快速开发框架 - IIS承载WCF服务wsHttpBindings配置详解(HTTP协议)
原创WebApi框架:采用HTTPS协议SelfHosting,Windows服务承载WebApi服务
WCF开发框架之WCF服务器配置文件 - Web.config
C#源代码安全缺陷与提高源代码质量解决方案-WCF服务配置安全
vs使用透明代理工厂方式调用HTTPS协议的WCF服务
【原创】WCF开发框架 - 采用wsHttpBinding及basicHttpBinding连接https协议的WCF服务
WCF开发框架-客户端采用Certificate认证模式调用基于HTTPS协议的WCF接口
WCF开发框架 - vs发布IIS承载(IIS Hosting)的WCF应用服务详解
微信小程序使用https协议的WebApi后端应用服务(Win服务宿主或自承载)
WCF错误“这可能是因为在HTTPS情况下使用HTTP.SYS未正确配置服务器证书”
提供的URI方案http无效,应为https,参数名via - WCF服务采用HTTPS协议
C#.NET VS2015运行时调试Windows服务承载的WCF程序(新)
C#.NET VS2015运行时调试Windows服务(宿主)承载的WCF程序
WCF顶级安全:HTTPS协议SSL证书+Windows认证+TransportWithMessageCredential安全模式
WCF开发框架-客户端采用Windows身份认证调用HTTPS协议WCF接口
WCF开发框架-客户端采用BASIC身份认证调用HTTPS协议WCF接口
WCF快速开发框架 - IIS承载WCF服务wsHttpBindings配置详解(HTTP协议)
原创WebApi框架:采用HTTPS协议SelfHosting,Windows服务承载WebApi服务
WCF开发框架之WCF服务器配置文件 - Web.config
C#源代码安全缺陷与提高源代码质量解决方案-WCF服务配置安全
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
