Wie zum hinzufügen von WCF-custom-Bindung-element-Erweiterungen client-Seite in einem code, ohne irgendwelche config-Dateien?

Situation

Habe ich eine client-Bibliothek verwendet, die die Windows Azure AppFabric Service Bus NetTcpRelayBinding, um eine Verbindung mit dem Endpunkt. Die client-Bibliothek gehostet wird, die von einer Anwendung, die nicht unbedingt ein .NET-Anwendung. Sowieso, app.config ist aus der Frage heraus, was bedeutet, dass alles, was konfiguriert werden soll im code.

Maschine.config ist eine option, aber es ist besser, wenn es vermieden werden kann. Eine lokale benutzerdefinierte proxy-oder front-end-server könnte eine weitere option, aber ich würde gerne diese option erkunden, bevor sich verändernden Architektur, die radikal.

Gibt es keine Probleme mit system-Bindungen, aber ich habe nicht herausgefunden, oder eine Lösung gefunden, wie Sie die folgende Konfiguration, um eine ChannelFactory in code:

<extensions>
  <bindingElementExtensions>
   <add name="tcpRelayTransport" type="Microsoft.ServiceBus.Configuration.TcpRelayTransportElement, Microsoft.ServiceBus, Version=1.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
  </bindingElementExtensions>

  <bindingExtensions>
   <add name="netTcpRelayBinding" type="Microsoft.ServiceBus.Configuration.NetTcpRelayBindingCollectionElement, Microsoft.ServiceBus, Version=1.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
  </bindingExtensions>
 </extensions>
  • Haben Sie einen Blick auf msdn.microsoft.com/en-us/library/..., die erklärt, nettcprelaybinding mit c# - code
  • Dieses Beispiel noch davon ausgegangen, dass die Service-Bus-binding-Erweiterungen (wie NetTcpRelayBinding) sind in der app.config oder machine.config.
  • In diesem Fall kommt deine Frage bedeuten auf, wie Sie die bindingElementExtensions über C# - code?
  • Ja, ich denke das wäre genauer gewesen Titel korrigiert.
InformationsquelleAutor Jemm | 2012-02-14
Schreibe einen Kommentar