WCF HttpContext.Current为空的问题

简介: 原来在项目中使用HttpContext.Current没什么问题,但是到了中期阶段,项目重构等,并且要求使用WCF,所以就出现了HttpContext.Current为null的问题。 现在在项目解决的第一种方案是 public class Utils { public stat...

原来在项目中使用HttpContext.Current没什么问题,但是到了中期阶段,项目重构等,并且要求使用WCF,所以就出现了HttpContext.Current为null的问题。

现在在项目解决的第一种方案是

	public class Utils
	{
		public static string ExeFullPath;				//	当前EXE的全路径名称
		public static string ExeDir;					//	当前EXE文件所在的目录
		public static string ExeFileName;				//	当前EXE文件的文件名称
		public static string AppConfigFileName;		//	.NET程序缺省配置文件文件名(WinForm版本)
		public static string AppConfigFullPath;			//	.NET程序缺省配置文件的全路径名称(WinForm版本)
		
		static Utils()
		{
			ExeFullPath			= Assembly.GetEntryAssembly().Location;
			ExeDir				= Path.GetDirectoryName(ExeFullPath);
			StrUtils.EnsureEndsWith(ref ExeDir, '\\');
			ExeFileName			= Path.GetFileName(ExeFullPath);
			AppConfigFileName	= ExeFileName + ".config";
			AppConfigFullPath	= ExeFullPath + ".config";	
		}
	}

 调用的是的时候就直接Utils.ExeFullPath,这样就获取了当前EXE文件的全路径名称。

当然也可以通过以下几种方式进行处理,通过调试你就会发现问题的症结。

 

System.AppDomain.CurrentDomain.BaseDirectory。

1. Application.StartupPath——获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。  
2. Environment.CurrentDirectory——获取和设置当前目录(即该进程从中启动的目录)的完全限定路径,只是“当前”目录,不一定是exe文件所在的目录。在用FileOpenDialog选择一个文件以后这个目录就跟着发生改变了。  
3. Application.ExecutablePath——获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。

 

目录
相关文章
JavaWeb - request.getSession() & request.getSession(true/false)区别
JavaWeb - request.getSession() & request.getSession(true/false)区别
174 0
|
XML 数据格式
when is oData transaction data request sent for an xml view binding case
Created by Wang, Jerry, last modified on May 20, 2015
92 0
when is oData transaction data request sent for an xml view binding case
如何查找Authorization object在哪些ABAP代码里使用到
使用事务码SUIM: 双击where-Used List->Authorization Objects->In Programs:
如何查找Authorization object在哪些ABAP代码里使用到
ABAP Authorization object where used list in tcode SUIM
ABAP Authorization object where used list in tcode SUIM
78 0
SAP OData:callbackend entry point - iwfndcl_mgw_request_manager~read_entity
007. callbackend entry point - /iwfnd/cl_mgw_request_manager~read_entity Created by Wang, Jerry, last modified on Jan 06, 2015
SAP OData:callbackend entry point - iwfndcl_mgw_request_manager~read_entity
|
Web App开发 .NET C#
艾伟_转载:HttpContext类Current属性 的运用
1、.Net的HTTP请求.NET与ASP的运行机制有很大不同.ASP的请求与响应是,ASP页面被请求,然后逐行解释.是基于过程的.最多是包含了文件,需要先引入文件罢了.而.Net,在页面被请求后,首先是加载HTTP Module,这不是本文的重点.
984 0

热门文章

最新文章