在wcf中获取应用启动路径

时间:2012-05-21 20:10:38

标签: c# wcf app-startup

在vs2008(C#)中:

我有:

  1. 主项目(Windows应用程序)
  2. WCF库
  3. WCF主机
  4. WCF客户端(Windows应用程序)
  5. 为了使用创建的客户端测试我的服务,我在我的主项目中调用我的客户表单,在通过此表单获得服务的输入要求后,我开始通过调用我的服务合同方法来响应服务。

    在这个服务中,我需要创建一个带有接收参数的正确连接字符串,我需要我的应用程序启动路径(D:\myProj.dll)才能访问exe文件。不幸的是,在使用返回此路径的不同类型的代码后,恰好在调用我的服务时,我得到了另一条我不需要的路径(myprojbin\debugc:\programfiles\visual studio9\common7\IDE

    你能帮助我吗?

    有关其他信息,我必须说我通过命令添加此路径以构建我的服务库和客户端的事件。

    请帮助我访问此路径(项目的启动路径 - > D:\myProj.dll

    提前谢谢

1 个答案:

答案 0 :(得分:1)

来自MSDN

path = System.IO.Path.GetDirectoryName(
          System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);

获取代码正在使用的DLL的路径:

string fullPath = System.Reflection.Assembly.GetAssembly(typeof(MyClass)).Location;