7

私はAPIを操作し、ASP.NET Web APIを使用して公開しています。私は、認証と承認を担当するNamed Pipedサービスにサービス参照を追加しようとしましたが、自分のコードで参照できませんでした。名前付きパイプの参照がASP.NET MVC 4で動作しない

名前付きパイプサービスが正常に動作しており、さまざまなプロジェクトで使用されています。 ASP.NET MVC 4でこれを使用しようとするのは今回が初めてです。ASP.NET MVC 3を使用する別のプロジェクトではうまくいきます。

次の図のように、サービス参照を追加します。しかし、それはオブジェクトブラウザや自動完成で表示されませんでした!私はそのサービスを起動しようとすると、それだけでどこにも表示されません

Service References

Code

ASP.NET MVC 4つのプロジェクトと名前付きパイプのサービス参照に問題が表示されます。

これはよく知っているか文書化されているかどうかは分かりませんが、インターネット上でその質問に関連するものは何も見つかりませんでした。

ASP.NET MVC 4を除くあらゆる種類のプロジェクトでVisual Studio 2012を使用してそのサービスへの参照を追加できます。この問題は特にASP.NET MVC 4プロジェクトに関連しています。

Visual Studio 2010を使用して参照を追加しようとしましたが、私は同じ問題を抱えていました。ASP.NET MVC 3やその他のプロジェクトではうまく機能しています。この問題はASP.NET MVC 4プロジェクトと特に関連しています。

誰でも同じ問題がありますか?どうすればそれを通過することができますか?

答えて

2

Visual Studio/ASP.NET MVCのバグのようですが、回避策が見つかりました。

サービスクライアントとデータ構造のコードを生成するために、svcutilコマンドラインツールを使用できることがわかりました。ここでは、コマンドの構文です:

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

それは、次のファイルを生成:

  • SecurityService.cs
  • output.config

その後、私はちょうど生成SecurityServiceを輸入しました。 csファイルを自分の現在のプロジェクトに追加し、生成されたoutput.configで使用可能なバインディング設定を自分のweb.configでマージしました。

関連する問題