zoukankan      html  css  js  c++  java
  • 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源码)。

  • 相关阅读:
    linux安装
    ajax基础------备忘
    jquery简单入门1
    在jsp页面如何获得url参数
    MySQL外键设置中的的 Cascade、NO ACTION、Restrict、SET NULL
    springmvc.xml和applicationContext.xml配置的特点
    1.更改当前工作目录
    0.学习资料
    13.git别名
    12.打标签
  • 原文地址:https://www.cnblogs.com/Mainz/p/2408859.html
Copyright © 2011-2022 走看看