Ich schreibe eine POC-Anwendung, die Microsoft.ServiceBus.dll 1.0.0.0 (die .NET 3.5-Version) verwendet.
Mein WCF Vertrag und Service sieht wie folgt aus:
%Vor%Der Listening-Endpunkt ist für die Verwendung von WebHttpRelayBinding konfiguriert:
Wenn ich versuche, den ContentType der ausgehenden Antwort an "application / json" zuzuweisen, tritt kein Fehler auf, aber die aufrufende Anfrage kehrt mit dem Statuscode 504 (Gateway Timeout) zurück.
Wenn ich den ContentType in "text / javascript" ändere, kommt die aufrufende Anfrage mit 200 (OK) zurück.
Einige Dinge zu beachten:
Warum passiert das und wie kann ich das beheben?
BEARBEITEN: Der 504-Statuscode könnte ein Ablenkungsmanöver sein, das von fiddler abgeleitet wurde, mit dem ich gerade teste. Das Senden derselben Anfrage von System.Net.Http.HttpClient zeigt an, dass die Verbindung geschlossen wurde, bevor eine Antwort empfangen wurde.
BEARBEITEN: Das Einstellen des Inhaltstyps auf so ziemlich alles andere (einschließlich nicht-sensitiver Werte) funktioniert gut. Der einzige Inhaltstyp, den ich bekommen kann, um es zu brechen, ist application / json
So habe ich es geschafft, aber es ist ein einfacher WCF-Dienst, der lokal in IIS gehostet wird. Ich verwende Microsoft.ServiceBus oder Azure nicht.
Antwort des ersten Fiedlers. Wenn dies das ist, wonach Sie suchen, fahren Sie fort mit dem Code:)
%Vor%Service-Definition:
%Vor%Und web.config
%Vor%Tags und Links wcf azure c# wcf-rest azureservicebus