2016-07-14 64 views
0

我必須在WCF服務中添加服務總線端點才能使用Azure服務總線與它進行通信繼電器。是否可以使用Azure服務總線中繼在本地連接到WCF Web服務而不更改WCF服務

現在我在內部部署了很少的服務,其配置我無法更改。是否可以在不添加服務總線端點的情況下與那些人進行通信?

的一個服務,我可以使用,我加入另一個服務端點這樣,其工作

<service name="Service.ProblemSolver"> 
     <endpoint contract="Service.IProblemSolver" 
        binding="netTcpBinding" 
        address="net.tcp://localhost:9358/solver"/> 
     <endpoint contract="Service.IProblemSolver" 
        binding="netTcpRelayBinding" 
        address="sb://namespace.servicebus.windows.net/solver" 
        behaviorConfiguration="sbTokenProvider"/> 
    </service> 

但是,是否有可能不增加新的綁定?

+0

從你的描述,你能想傳達您的內部部署服務從雲而不是改變內部端點配置? –

回答

1

據我知道,如果我們要暴露我們的內部部署端點,必須有兩個方法:

  1. 打開的端口和防火牆或NAT。在這種情況下,您可以與這些服務進行通信而無需添加新的端點。這與將您的內部端點直接暴露給互聯網相似。但我不建議將其用於安全問題。

  2. 使用Azure服務總線服務。但是,您需要將您的端點設置更改爲原始發佈(https://azure.microsoft.com/en-us/documentation/articles/service-bus-dotnet-hybrid-app-using-service-bus-relay/)。

關於您的要求,您可以封裝內部部署的服務與Azure的服務總線的配置設置新的WCF服務,如果有必要