WCF中使用HttpContext.Current的办法
正常方法创建的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的办法相关推荐
- netcore中使用HttpContext.Current
新建HttpContext类 using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Http; using Microsoft. ...
- Asp.net中的Cache--HttpRuntim.Cache 和 HttpContext.Current.Cache
在ASP.NET中有两个类都提供缓存支持, 一个是HttpRuntime类的Cache属性, 另一个是HttpContext类的Cache属性. 通过查看这两个属性的类型可以发现其实这两个属性都是Sy ...
- 在C#中,为什么大家用httpcontext.current,不直接用HttpContext
HttpContext只是个类名,HttpContext.Current才是一个已实例化的对象..比如这样一个类: class A{ public static A Current{get;set;} ...
- WCF中使用HttpSession
在WCF中不能使用HttpSession,即使Host是IIS也不可以,这就造成在WEB应用中集成WCF不太方便,其实可以通过配置搞定,关键在于三点:Host.契约类.Client端. Host上要求 ...
- IBM AppScan 安全扫描报告中部分问题的解决办法
IBM AppScan 安全扫描:加密会话(SSL)Cookie 中缺少 Secure 属性处理办法 原因分析: 服务器开启了Https时,cookie的Secure属性应设为true: 解决办法: ...
- 在WCF中实现双工通信(转载)
首先声明此文章是转载博客园蒋老师之作:http://www.cnblogs.com/artech/archive/2007/03/02/661969.html 双工(Duplex)模式的消息交互方式体 ...
- HttpContext.Current:异步模式下的疑似陷阱之源
最近园子里首页有好几篇文章都是讲异步编程的,尤其是几篇讲博客园自身的异步化建设的文章,看了以后很有收获. 闲暇之余再重新查查资料温故知新学习一遍,重新认识了SynchronizationContext ...
- HttpContext.Current.Cache 过期时间
HttpContext.Current.Cache 过期时间 原文:HttpContext.Current.Cache 过期时间 为了更快的读取数据,我们一般会把常用到的数据加载到Cache中 在.N ...
- HttpContext.Current.Cache vs. HttpRuntime.Cache
.NET中Cache有两种调用方式:HttpContext.Current.Cache 和 HttpRuntime.Cache,这两种方式有什么区别呢?我们先看MSDN上的解释: Http ...
最新文章
- linux mysql远程连接其他服务器_Linux服务器中MySQL远程连接的开启方法
- SAP Link Between Material Document and Accounting Document Table
- 【oracle】查看数据库服务器的ip地址的SQL
- 中兴中心管理服务器fxh3120,中兴多媒体业务中心ZXMS80
- php分区表,【MYSQL】分区表
- 拓端tecdat|R语言多元时间序列滚动预测:ARIMA、回归、ARIMAX模型分析
- 华为员工待遇全面揭秘
- Jenkins插件源使用国内镜像中心的最新方法
- Traffic Flow Prediction Using Graph Convolution Neural NetworksOC 翻译笔记
- 在这里,看到未来——2013微软技术节印象
- C:\Windows\System32\drivers\etc中的文件说明
- i7 11700k、i7 11700f和i7 11700KF选哪个
- 数据、数据项、数据结构
- 什么是Ajax 和 json
- 基于android的电子词典设计_基于Android的电子词典的设计
- Google SEO内链建设指南:实战攻略
- 简单又好用的5款小工具软件
- 如何格式化输出JSON数据
- 特斯联门禁支持nfc_特斯联lite钥匙怎么分享
- 英文断句:理解 word-wrap、word-break用法
热门文章
- 所有雷电接口电脑5分钟内即可破解,漏洞无法软件修复,微软Surface笑了
- 长征五号复飞成功:史上最重最大,2020月岩采样火星探测都要靠它
- Kaldi拜拜!PyTorch语音工具包SpeechBrain要来了,支持多种语音任务,实现最强水准...
- Vue-CLI + Webpack 搭建 Vue 项目最全分析
- jQuery操作input
- fiddler+android抓包工具配置使用
- Hibernate 中配置属性详解(hibernate.properties)
- 360浏览器、chrome开发扩展插件教程(2)为html添加行为
- Python基础语法06--文件
- codevs 1105 过河