Ich habe einen WCF-Dienst in mehreren Websites gehostet in IIS7 und manchmal (Entwicklungsumgebung) in VS2010 bereitgestellt.
Oft sind mehrere Instanzen mit derselben Datenbank verbunden und normalerweise ist es kein Problem, da es sich um einen Nur-Lese-Zugriff handelt, aber manchmal (wie bei der Protokollierung) muss ich die Instanz des Dienstes, der auf die DB zugreift, eindeutig identifizieren.
Derzeit tue ich es, indem Sie spezielle Attribut in web.config, die ich später als Teil des Primärschlüssels verwenden, aber ich fühle mich seine nicht ideale Lösung.
Ich dachte an Site-Name, falls es in IIS gehostet wird und Maschinenname + Port, wenn es von VS2010 gehostet wird.
Und jetzt kommt die Frage: Wie kann man auf Informationen darüber zugreifen, wo der WCF-Dienst bereitgestellt wird, und wie kann man es programmatisch aus dem Inneren des bereitgestellten Dienstes in c# tun? Ist das überhaupt möglich?
Ich danke Ihnen für Ihre Vorschläge. Michal