设为首页 收藏本站
查看: 2085|回复: 0

[经验分享] 用IIS Host WCF 简单的5个步骤

[复制链接]

尚未签到

发表于 2015-8-12 15:10:27 | 显示全部楼层 |阅读模式
  奉上源码
  第一步:定义WCF契约--Contract
  1.新建一个项目(Solutioin),我将其命名为WCFIIS
  2.在项目里添加一个ASP.NET Web Application,命名为WCFService
  3.在WCFService里添加一个接口(Interface),命名为ICalculator。项目结构如下:
DSC0000.png
  4.添加System.ServiceModel引用,并在ICalculator中引用它
DSC0001.jpg
  5.用ServiceContract属性标识ICalculator。添加一个函数Add,用OperationContract属性标识Add,ICalculator如下:

DSC0002.gif DSC0003.gif Code
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.ServiceModel;
6
7 namespace WCFService
8 {
9     [ServiceContract(Namespace="http://localhost/WCFService")]
10     interface ICalculator
11     {
12         [OperationContract]
13         double Add(double a, double b);
14     }
15 }
16   
  第二步:实现(Implement)服务契约
  1.在WCFService中添加一个类,命名为Calculator,并实现接口ICalculator,如下:
  

Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WCFService
{
    class Calculator:ICalculator
    {
        #region ICalculator Members

        public double Add(double a, double b)
        {
            return a + b;
        }

        #endregion
    }
}  
  第三步:建立IIS宿主(Host)
  1.在WCFService中添加文件WCFService.svc,内容如下:

< % @ServiceHost Language="C#" Service="WCFService.Calculator" % >  2.在Web.config的<configuration>节点下加入如下配置节:

Code
<system.serviceModel>
<services>
    <service name="WCFService.Calculator" behaviorConfiguration="MyServiceTypeBehaviors">
            <endpoint address=""
            binding="wsHttpBinding"
            contract="WCFService.ICalculator" />
            </service>            
    </services>
    <behaviors>
        <serviceBehaviors>
            <behavior name="MyServiceTypeBehaviors" >
                <serviceMetadata httpGetEnabled="true" />
            </behavior>
            </serviceBehaviors>
        </behaviors>
</system.serviceModel>  3.打开IIS,新建虚拟目录命名为WCFService,并指向WCFService.svc所在目录。
  到此,打开浏览器,输入http://loacalhost/wcfservice/wcfservice.svc,出现如下页面,表示我们的WCF Service建立成功
DSC0004.png
  
  第四步:建立WCF Client端
  1.新建ASP.NET Web Application,命名为WCFClient
  2.打开Visual Studio Prompt,输入svcutil.exe http://localhost/WCFService/WcfService.svc,结果如下:
DSC0005.png
  3.将生成的Calculator.cs copy 到WCFClient下。
  第五步:配置并使用Client端
  1.将上一步生成的output.config中<system.serviceModel>节点copy 到WCFClient下Web.config下
  2.并添加System.ServiceModel引用。
  3.在Defalut.aspx.cs的Page_Load中添加如下代码:

CalculatorClient calculatorClient = new CalculatorClient();
double sum = calculatorClient.Add(3.3, 4.4);
Response.Write(sum.ToString());  4.右击Default.aspx,选择View in Browser,结果如下:
DSC0006.png
  到此,一个用IIS作为Host的简单WCF程序完成。
  奉上源码

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-98068-1-1.html 上篇帖子: IIS 中 ASP.NET 网站的目录权限 下篇帖子: C# 玩转计算机系列(二)-操作IIS服务
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表