4

我已经引用了我的解决方案中的本地 WCF 服务。但是我的控制器类无法获取服务命名空间?传统上我会使用 svcUtil 来编写一个包装类,但由于这是内部的,我虽然可以简单地添加“服务引用”,点击命名空间然后简单地调用我的服务(即 var service = new QServiceReference.MyClass();)

我无法显示图片,所以这是我的解决方案的结构,

Solution  
-> Services Folder
    -> QService Folder
       QService Project  
-> Web Folder
    -> Zipporah.Queuing.Web (project)
       -> Services References
          -> QServiceReference
       -> Controllers Folder
          -> KioskProcessController

我的班级(KioskProcessController)如下:

using System.Web.Mvc;

using Zipporah.Queuing.Web.QServiceReference; (ITS THIS NAMESPACE REFERENCE THAT DOES NOT WORK)

namespace Zipporah.Queuing.Web.Controllers
{
    public class KioskProcessController : ZipController
    {
        public ActionResult Index()
        {
            return View();
        }

        public ViewResult Queue()
        {
            return View();
        }

        public ViewResult PreAppointment()
        {
            return View();
        }
    }
}

抱歉,如果该结构不清楚(如前所述,我无法发布图片)

任何线索或想法将不胜感激?

4

1 回答 1

18

为您的 WCF 客户端生成的命名空间可能与您的命名空间不同using。在您的Solution Explorer窗口中,当您选择Service References文件夹时,您可以启用该Show All Files按钮,然后导航到文件Reference.cs,如下面的屏幕截图所示:

在此处输入图像描述

然后,在Reference.cs文件中,您可以通过“添加服务引用”对话框找到实际生成的命名空间using,您可以在其他文件中通过语句使用该命名空间。

于 2012-07-09T11:25:22.163 回答