开发者社区> 像教授> 正文

Host WCF in IIS 三步走

简介:
+关注继续查看
运行环境
.NET 3.5 + IIS7 
1. 确保IIS7 已经将*.svc map 到了 System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
2. 确保IIS7 已经添加了WCF Module : System.ServiceModel.Activation.HttpModule, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Host WCF in IIS 三步走:
1. 创建VD.
在VD目录下创建 App_Code目录,在该目录下添加StockService.cs: 
using System;
using System.ServiceModel;
namespace WCFLib{
[ServiceContract]
public interface IStockService {
[OperationContract]
double GetPrice(string ticket);
}
public class StockService : IStockService {
public double GetPrice(string ticket) {
return 94.85;
}
}
}
2. 创建SVC 文件,用来定义 Service 的实现(implementation).
在VD 目录下创建StockService.svc
<%@ServiceHost language=c# Debug="true" Service="WCFLib.StockService"%>
3. 给web.config 文件添加 <system.serviceModel>
在VD目录下创建 web.config 文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.serviceModel
        <services>
            <service name="WCFLib.StockService">
               <endpoint address="" binding="wsHttpBinding" contract="WCFLib.IStockService"/>
            </service>
        </services>
     </system.serviceModel>
</configuration>
然后在浏览器里直接访问StockService.svc 进行验证。如果你用的是dll 而非cs 文件。那么在VD下创建Bin目录,把Dll 文件放置到 Bin目录下即可和ASP.NET 一样的处理方式。



本文转自 xhinkerx 51CTO博客,原文链接:http://blog.51cto.com/xhinker/199172,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
WCF基础教程(二)——解析iis8和iis8.5+VS2013发布wcf服务问题
WCF基础教程(二)——解析iis8和iis8.5+VS2013发布wcf服务问题
30 0
+关注
像教授
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载