WCF HttpContext.Current为空的问题
2013-04-02 13:44
302 查看
原来在项目中使用HttpContext.Current没什么问题,但是到了中期阶段,项目重构等,并且要求使用WCF,所以就出现了HttpContext.Current为null的问题。
现在在项目解决的第一种方案是
调用的是的时候就直接Utils.ExeFullPath,这样就获取了当前EXE文件的全路径名称。
当然也可以通过以下几种方式进行处理,通过调试你就会发现问题的症结。
System.AppDomain.CurrentDomain.BaseDirectory。
1. Application.StartupPath——获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
2. Environment.CurrentDirectory——获取和设置当前目录(即该进程从中启动的目录)的完全限定路径,只是“当前”目录,不一定是exe文件所在的目录。在用FileOpenDialog选择一个文件以后这个目录就跟着发生改变了。
3. Application.ExecutablePath——获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
现在在项目解决的第一种方案是
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——获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
相关文章推荐
- WCF HttpContext.Current为空的问题
- 在IIS7下使用HttpModule的过程中遇到很诡异的问题,HttpContext.Current.User为NULL
- HttpContext.Current.Cache使用文件依赖问题
- System.Web.HttpContext.Current.Session为NULL值的问题?
- System.Web.HttpContext.Current.Session为NULL值的问题?
- WCF中使用HttpContext.Current的办法
- WCF Service中HttpContext.Current为null的解决办法
- 问题:HttpContext.Current.Session;结果:Session与HttpContext.Current.Session到底有什么区别呢?
- 设置多个Web园导致HttpContext.Current.Application、静态变量不能取值的问题
- System.Web.HttpContext.Current.Session为NULL值的问题?
- WCF Service中HttpContext.Current为null的解决办法
- 解决HttpContext.Current.Request.Files返回的文件个数不正确问题
- 使用Nginx代理,HttpContext.Current.Request.Url.Host.ToString()获取地址是原地址的问题。
- HttpContext.Current.Session为null的问题
- 异步 HttpContext.Current实现取值的方法(解决异步Application,Session,Cache...等失效的问题)
- 异步 HttpContext.Current实现取值的方法(解决异步Application,Session,Cache...等失效的问题)
- WCF Service中HttpContext.Current为null的解决办法
- 异步 HttpContext.Current实现取值的方法(解决异步Application,Session,Cache...等失效的问题)
- WCF Service中HttpContext.Current为null的解决办法
- .net 多线程下HttpContext.Current 的问题