Frage

Ich brauche einen WCF-Dienst in IIS zu hosten, die ein wsHttpBinding aussetzt. Das Teil funktioniert gut die Einstellungen von system.serviceModel in meinem web.config verwenden.

Ich brauche jetzt Was ist die Einrichtung der Konfiguration (wie MaxReceivedMessageSize und andere Optionen) über eine Konfigurationseinheit, die auch vom Client verwendet wird (s).

Wie ist das möglich? Ich sehe keine Griffe in meiner SVC-Datei wie in meinem Client-Bindungskonfiguration zu überlasten. Ich vermute, das liegt daran, dass es automatisch von ISS behandelt wird, wenn die Anwendung auf einem Windows-Dienst wie im Gegensatz beginnt, wo Sie müssen manuell den Client / Kanal deklarieren.

Habe ich recht darüber? Und wäre die Lösung für sein Problem (wenn ich will noch in IIS-Hosting) alle Konfiguration zu entfernen und stattdessen eine Httphandler erstellen, die sich um das Hosting beim Start dauert?

Wenn ich richtig Ich glaube, ich verschwendet nur eine ganze Menge Platz dies zu schreiben, aber ich kann nicht umhin zu denken ich etwas fehle.

War es hilfreich?

Lösung

Sie sind etwas fehlt:)

Erstellen Sie eine benutzerdefinierte Servicehost und verwenden, die in der SVC-Datei ; in dem benutzerdefinierten Service-Host tun alle Ihre Konfiguration

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top