ASP.NET调用多Endpoint多Contract的WCF Service

本文主要讲述ASP.NET调用多Endpoint多Contract的WCF Service,包括以下实现:

  • ASP.NET调用WCF Service
  • WCF Service Library,在IIS Host
  • 多Endpoint多Contract的WCF Service(在一个服务*.svc实现)
  • 动态引用WCF 服务

本文的全部源码可以在这儿下载(ASP.NET调用多Endpoint多Contract的WCF Service源码)。

代码结构

代码结构如下:三个工程,一个是WCF Service(IIS Host)包含一个空的*.svc,一个是WCF Service Library,一个是ASP.NET客户端调用WCF Service。使用WCF Service Library的好处当然是灵活性,你可以自己选择用什么方式Host WCF Service,可以是IIS/WebService,也可以是Windows Service,或者自定义的应用等。

3-20-2012 9-03-19 PM

在一个*.svc实现多个Contract和Endpoint,示意图:

3-20-2012 9-40-25 PM

先讲一下WCF Service Library,里面就是放了些Service Contract,还有实现;你当然可以在Contract抽出来放在另外一个dll一面,这里为了演示方便,放在了一起。但为了一个*.svc实现多个Contract和Endpoint,要注意这个service必须实现多个contract接口,这里用局部类来实现:partial class

3-20-2012 9-23-02 PM

 

IService2是这样的:

3-20-2012 9-20-16 PM

 

WCF SERVICE的Web.config配置:(一个*.svc实现多个Contract和Endpoint)

3-20-2012 9-06-39 PM

WCF Service的Service1.svc就是一个空壳,但要修改一下,把实现指向WCf Service Library:

3-20-2012 9-08-26 PM

WCF Service运行起来以后是可以访问的:

3-20-2012 9-30-57 PM

在ASP.NET客户端调用WCF Service:(可以分别调用多个Service Contract接口)

3-20-2012 9-05-09 PM

注意,这里是直接静态服务引用,可以实现动态创建WCF服务引用,这里不复代码了,很简单的。

在ASP.NET客户端Web.config:

3-20-2012 9-38-06 PM

源码下载

本文的全部源码可以在这儿下载(ASP.NET调用多Endpoint多Contract的WCF Service源码)。

posted on   Mainz  阅读(1811)  评论(1编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述

导航

统计

点击右上角即可分享
微信分享提示