Ich erstellte meinen ersten WCF-Dienst und testete es auf meinem Computer, und es funktioniert.Wie erzeuge ich die .svc Datei?
Die vorhandenen Dateien sind eine Schnittstelle, eine Implementierung dieser Schnittstelle und eine app.config-Datei.
Nun, da es Zeit ist, dies auf einem echten Server mit IIS zu hosten, wurde mir mitgeteilt, dass IIS beim Empfang eingehender Anrufe nach einer .svc-Datei sucht.
Hier ist, was ich gefunden habe:
WCF-Dienste in IIS gehostet werden als spezielle Inhaltsdateien (SVC-Dateien) in der IIS-Anwendung dargestellt. Dieses Modell ähnelt der Darstellung von ASMX-Seiten in einer IIS-Anwendung als .asmx-Dateien. Eine .svc-Datei enthält eine WCF-spezifische Verarbeitungsrichtlinie (@ServiceHost), die es der WCF-Hosting-Infrastruktur ermöglicht, gehostete Dienste als Reaktion auf eingehende Nachrichten zu aktivieren.
Kann mir bitte jemand sagen, wie ich diese Datei erstellen kann, damit ich sie hosten kann?
Danke!
http://msdn.microsoft.com/en-us/library/ms733766.aspx – Reniuz
So service.svc ist im Grunde eine andere Art und Weise Endpunkte zu erklären? Was nützt die app.config dann? – TheGateKeeper
@TheGateKeeper: Es definiert fast einen Endpunkt, aber nicht wirklich. Sie müssen sich daran erinnern, dass eine IIS-Einstellung anforderungsgesteuert ist, so dass die .svc-Datei dem IIS lediglich mitteilt, dass dies der Speicherort ist, an dem der Dienst ausgeführt werden soll. Es würde sich anders verhalten, wenn es sich um einen TCP-Service oder eine Windows-Service-gehostete Lösung handelte. Denken Sie daran, dass Sie Webseitenanfragen mit Ihrem Service teilen. - BTW, Follow-up zu dem Kommentar von Reniuz: http://msdn.microsoft.com/en-us/library/aa751792.aspx –