asmx.cs默认放在网站根目录下的App_Code里,但是如果我把他换个位置后,我的aspx.cs页面中就不能访问Service类了,找不到,应该怎么解决,我的aspx.cs类在很多层目录内

解决方案 »

  1.   

    namespace UCMLCommon
    {
        public partial class BPO_DaiBanTaskTree : UCMLCommon.UCMLBPObject
        {
            BPO_DaiBanTaskTreeService busiObj = null;
            private DataSet FBPODataSet = null;
            protected System.Web.UI.WebControls.Panel BPO_DaiBanTaskTreeBPO;
            protected System.Web.UI.WebControls.Panel BPO_DaiBanTaskTreeService;
            protected System.Web.UI.WebControls.Panel BC_TaskBase;
            protected System.Web.UI.WebControls.Panel BC_Task;
            protected System.Web.UI.WebControls.Panel BC_TaskService;
            protected System.Web.UI.WebControls.Panel BC_TaskTypeBase;
            protected System.Web.UI.WebControls.Panel BC_TaskType;
            protected System.Web.UI.WebControls.Panel BC_TaskTypeService;
            protected System.Web.UI.WebControls.Panel BC_FeedBackBase;
            protected System.Web.UI.WebControls.Panel BC_FeedBack;
            protected System.Web.UI.WebControls.Panel BC_FeedBackService;
      

  2.   

    上面代码中BPO_DaiBanTaskTreeService同样也在UCMLCommon命名空间内,BPO_DaiBanTaskTree也在UCMLCommon内,
      

  3.   

    还有一点,我若是把Service.cs类放在非App_Code目录下的话,在类中一些框架类找不到,比如说:
    XmlDocument等,不知道怎么回事,如果把这个类还移回App_Code文件夹下,就能访问 XmlDocument了
      

  4.   

    Web Service服务与你的程序没有直接联系,其实真正使用Web 服务和Web 程序都是分开部署的。你在web程序端只需要引用web service就可以,与你的文件路径没关系
    具体用用web service 有两种方式:1 直接Web引用 2 用vs 2005 自带的工具Visual Studio 2005命令提示工具,使用wsdl.exe 去生成代理类,使用在你的程序中使用代理类。