【问题标题】:WCF Service reference namespace cannot be found找不到 WCF 服务引用命名空间
【发布时间】:2012-07-08 18:51:11
【问题描述】:

我的解决方案中有一个本地 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();
        }
    }
}

如果结构不清楚,请见谅(如前所述,我无法发布图片)

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

【问题讨论】:

    标签: c# wcf namespaces wcf-client service-reference


    【解决方案1】:

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

    然后,在Reference.cs 文件中,您可以通过添加服务引用对话框找到实际生成的命名空间,您可以在其他文件中使用@ 987654328@声明。

    【讨论】:

    • 感谢 CSharpVJ。看起来 Reference.cs 中自动生成的代码是空白的,这将解释很多:) 再次感谢。
    • 不幸的是,Svcutil 和 VS2010 处理命名空间的方式不同。
    • 受此空白参考的影响,我已经找到了根本问题。 2 其实。首先,我没有在我的类上设置正确的数据契约,并且我缺少依赖映射器。其次,应用程序配置在端点中有不正确的值。经验教训。
    猜你喜欢
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 2019-04-13
    • 2021-12-28
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    相关资源
    最近更新 更多