【问题标题】:Named Pipes references not working with ASP.NET MVC 4命名管道引用不适用于 ASP.NET MVC 4
【发布时间】:2012-11-12 04:46:10
【问题描述】:

我正在开发一个 API 并使用 ASP.NET Web API 来公开它。我尝试将服务引用添加到负责身份验证和授权的命名管道服务,但我无法在我的代码中引用它。

Named Pipe 服务工作正常,并用于各种项目。这是我们第一次尝试将它与 ASP.NET MVC 4 一起使用。它在另一个使用 ASP.NET MVC 3 的项目上运行良好。

如下图所示,我可以添加服务引用。但它没有出现在对象浏览器上或自动完成!

当我尝试调用该服务时,它不会出现在任何地方。

这似乎是 ASP.NET MVC 4 项目和命名管道服务引用的问题。

我真的不知道这是否是众所周知/记录在案的行为,但我无法在互联网上找到与该问题相关的任何有用信息。

我可以使用 Visual Studio 2012 在任何类型的项目上添加对该服务的引用,除了 ASP.NET MVC 4 项目。该问题与 ASP.NET MVC 4 项目特别相关。

我尝试使用 Visual Studio 2010 添加引用,但遇到了同样的问题:在 ASP.NET MVC 3 和任何其他类型的项目中运行良好。同样,该问题与 ASP.NET MVC 4 项目特别相关。

有人遇到同样的问题吗?我怎么能通过它?

【问题讨论】:

    标签: asp.net visual-studio asp.net-mvc-4 asp.net-web-api named-pipes


    【解决方案1】:

    由于它似乎是 Visual Studio / ASP.NET MVC 错误,我刚刚找到了一种解决方法。

    我刚刚发现我可以使用svcutil 命令行工具来生成服务客户端和数据结构的代码。以下是该命令的语法:

    > svcutil net.pipe://my_sevice/mex /namespace:"*, MyNamespace"
    

    它生成了以下文件:

    • SecurityService.cs
    • output.config

    然后我只是将生成的 SecurityService.cs 文件导入到我当前的项目中,并将生成的 output.config 上可用的绑定配置与我自己的 web.config 合并。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-11
      • 1970-01-01
      • 2021-07-23
      • 2010-10-16
      • 2023-03-22
      • 2014-08-01
      • 2018-02-14
      • 1970-01-01
      相关资源
      最近更新 更多