hosted wcf service accessing external service

96 Views Asked by At

I have a wcf service named "ServiceA" which is been hosted in azure cloud service . Now, I have one more service which can be accessed only within a private network.

Is it possible to make "ServiceA" consume "ServiceB" which is present in private network by adding the network ip address anywhere in the configuration?.

3

There are 3 best solutions below

0
On

Try this solution by IP Restriction, So you can allow Known IP and you can stop other IP.

https://www.stokia.com/support/misc/web-config-ip-address-restriction.aspx

0
On

Yes you can do that using Azure ServiceBus Relay. Using service bus relay, start exposing your private service through an outbound port and all the parties that need to reach your private service (service B) can come to ServiceBus Relay which in turn knows how to reach your private service. Have a look over Azure ServiceBus Relay.

But you may end up having a piece of code that exposes your private service over the relay, which is a very small one.

Ref - https://azure.microsoft.com/en-in/documentation/articles/service-bus-dotnet-how-to-use-relay/

0
On

You could expose a duplex contract on a NetTcp endpoint on ServiceA and have ServiceB initiate a connection to ServiceA. ServiceA can then use the callback contract to make calls into ServiceB.