正常方法创建的WCF服务,就是在asp.netk中的.SVC后缀的

是无法使用httpcontext.current等信息的

解决办法就是在服务前加上个标识:[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]

此标识是加在服务的class前的..不是接口中

别忘了引用 System.ServiceModel.Activation.dll

和在类上面using System.ServiceModel.Activation;

还需要在web.config中加入aspNetCompatibilityEnabled="true" 
例如:
<system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />          
        </behavior>        
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true" />
  </system.serviceModel>

这样WCF服务就可以用WEB特性了

例如:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using System.ServiceModel.Activation;

namespace Kingsoft.Attachment.Web
{
    // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“Attachment”。
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]     
    public class WCFAttachment : IServer.IAttachment
    {

WCF中使用HttpContext.Current的办法相关推荐

  1. netcore中使用HttpContext.Current

    新建HttpContext类 using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Http; using Microsoft. ...

  2. Asp.net中的Cache--HttpRuntim.Cache 和 HttpContext.Current.Cache

    在ASP.NET中有两个类都提供缓存支持, 一个是HttpRuntime类的Cache属性, 另一个是HttpContext类的Cache属性. 通过查看这两个属性的类型可以发现其实这两个属性都是Sy ...

  3. 在C#中,为什么大家用httpcontext.current,不直接用HttpContext

    HttpContext只是个类名,HttpContext.Current才是一个已实例化的对象..比如这样一个类: class A{ public static A Current{get;set;} ...

  4. WCF中使用HttpSession

    在WCF中不能使用HttpSession,即使Host是IIS也不可以,这就造成在WEB应用中集成WCF不太方便,其实可以通过配置搞定,关键在于三点:Host.契约类.Client端. Host上要求 ...

  5. IBM AppScan 安全扫描报告中部分问题的解决办法

    IBM AppScan 安全扫描:加密会话(SSL)Cookie 中缺少 Secure 属性处理办法 原因分析: 服务器开启了Https时,cookie的Secure属性应设为true: 解决办法: ...

  6. 在WCF中实现双工通信(转载)

    首先声明此文章是转载博客园蒋老师之作:http://www.cnblogs.com/artech/archive/2007/03/02/661969.html 双工(Duplex)模式的消息交互方式体 ...

  7. HttpContext.Current:异步模式下的疑似陷阱之源

    最近园子里首页有好几篇文章都是讲异步编程的,尤其是几篇讲博客园自身的异步化建设的文章,看了以后很有收获. 闲暇之余再重新查查资料温故知新学习一遍,重新认识了SynchronizationContext ...

  8. HttpContext.Current.Cache 过期时间

    HttpContext.Current.Cache 过期时间 原文:HttpContext.Current.Cache 过期时间 为了更快的读取数据,我们一般会把常用到的数据加载到Cache中 在.N ...

  9. HttpContext.Current.Cache vs. HttpRuntime.Cache

    .NET中Cache有两种调用方式:HttpContext.Current.Cache 和 HttpRuntime.Cache,这两种方式有什么区别呢?我们先看MSDN上的解释:       Http ...

最新文章

  1. linux mysql远程连接其他服务器_Linux服务器中MySQL远程连接的开启方法
  2. SAP Link Between Material Document and Accounting Document Table
  3. 【oracle】查看数据库服务器的ip地址的SQL
  4. 中兴中心管理服务器fxh3120,中兴多媒体业务中心ZXMS80
  5. php分区表,【MYSQL】分区表
  6. 拓端tecdat|R语言多元时间序列滚动预测:ARIMA、回归、ARIMAX模型分析
  7. 华为员工待遇全面揭秘
  8. Jenkins插件源使用国内镜像中心的最新方法
  9. Traffic Flow Prediction Using Graph Convolution Neural NetworksOC 翻译笔记
  10. 在这里,看到未来——2013微软技术节印象
  11. C:\Windows\System32\drivers\etc中的文件说明
  12. i7 11700k、i7 11700f和i7 11700KF选哪个
  13. 数据、数据项、数据结构
  14. 什么是Ajax 和 json
  15. 基于android的电子词典设计_基于Android的电子词典的设计
  16. Google SEO内链建设指南:实战攻略
  17. 简单又好用的5款小工具软件
  18. 如何格式化输出JSON数据
  19. 特斯联门禁支持nfc_特斯联lite钥匙怎么分享
  20. 英文断句:理解 word-wrap、word-break用法

热门文章

  1. 所有雷电接口电脑5分钟内即可破解,漏洞无法软件修复,微软Surface笑了
  2. 长征五号复飞成功:史上最重最大,2020月岩采样火星探测都要靠它
  3. Kaldi拜拜!PyTorch语音工具包SpeechBrain要来了,支持多种语音任务,实现最强水准...
  4. Vue-CLI + Webpack 搭建 Vue 项目最全分析
  5. jQuery操作input
  6. fiddler+android抓包工具配置使用
  7. Hibernate 中配置属性详解(hibernate.properties)
  8. 360浏览器、chrome开发扩展插件教程(2)为html添加行为
  9. Python基础语法06--文件
  10. codevs 1105 过河