7

Ich arbeite an einer API und ASP.NET-Web-API verwenden, um sie zu offenbaren. Ich habe versucht, einem Named Piped-Dienst, der für die Authentifizierung und Autorisierung zuständig ist, einen Dienstverweis hinzuzufügen, konnte ihn jedoch nicht in meinem Code referenzieren.Named Pipes-Referenzen arbeiten nicht mit ASP.NET MVC 4

Dieser Named Pipe-Dienst funktioniert ordnungsgemäß und wird für eine Vielzahl von Projekten verwendet. Das ist das erste Mal, dass wir versuchen, es mit ASP.NET MVC 4 zu verwenden. Es funktioniert sehr gut in einem anderen Projekt, das ASP.NET MVC 3 verwendet.

Wie Sie auf dem folgenden Bild sehen konnten, kann ich Fügen Sie die Servicereferenz hinzu. Aber es erschien nicht im Objekt-Browser oder Auto-Vervollständigen!

Service References

Wenn ich versuche, diesen Dienst zu berufen, es zeigt nur nicht überall auf.

Code

Es scheint ein Problem mit ASP.NET MVC 4 Projekten und Named Pipes-Service-Referenzen zu treffen.

Ich weiß wirklich nicht, ob das ein wohlbekanntes/dokumentiertes Verhalten ist, aber ich konnte nichts Nützliches zu dieser Frage im Internet finden.

Ich könnte einen Verweis auf diesen Dienst mit Visual Studio 2012 für jede Art von Projekt, außer ASP.NET MVC 4 hinzufügen. Das Problem bezieht sich speziell auf ASP.NET MVC 4-Projekte.

Ich habe versucht, die Referenz mit Visual Studio 2010 hinzuzufügen, und ich hatte das gleiche Problem: ziemlich gut mit ASP.NET MVC 3 und jeder anderen Art von Projekt arbeiten. Das Problem bezieht sich wiederum speziell auf ASP.NET MVC 4-Projekte.

Hat jemand das gleiche Problem? Wie könnte ich es durchmachen?

Antwort

2

Da es scheint, ein Visual Studio/ASP.NET MVC-Bug habe ich gerade eine Umgehung gefunden.

Ich finde nur heraus, dass ich svcutil Kommandozeilen-Tool verwenden könnte, um den Code für Service-Client und Datenstrukturen zu generieren. Hier sind die Syntax für den Befehl:

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

Es folgende Dateien generiert:

  • SecurityService.cs
  • output.config

Dann habe ich nur die erzeugte Security importiert. CS-Datei in mein aktuelles Projekt und führte eine Zusammenführung der Bindungskonfigurationen in der generierten output.config mit meiner eigenen web.config.