2016-10-03 22 views
0

を使用してSOAPリクエストを送信する私はプライベート内部IP 172.22.XX とローカルのWindowsサーバー・マシン上のWebサーバーを持って、私は私のパブリックIP 151.253.XXパブリックIP

私のコードを使用して、外部のサーバSOAPを介して通信したいですC#にあり、ここでの私の問題は、私の外部サーバが外部IPからのメッセージしか受信しない私のプライベートIPを要求しているということです。

外部IPから要求を送受信するにはどうすればよいですか? SoapHttpClientProtocol

+0

HttpWebRequestを使用してSOAPリクエストを送信するにはどうすればよいですか? – Evk

+0

SoapHttpClientProtocolを使用する – Halim

答えて

0

、私は(チェックしていなかった)、次の操作を行うことができたとします。このように、それを継承する(または、あなたはすでにそれを持っている場合、どのようなクラスから、それから継承)、およびGetWebRequestメソッドをオーバーライドします。

public class MyProtocol : SoapHttpClientProtocol { 
    protected override WebRequest GetWebRequest(Uri uri) { 
     var request = (HttpWebRequest) base.GetWebRequest(uri); 
     request.ServicePoint.BindIPEndPointDelegate += (servicePoint, remoteEndPoint, retryCount) => { 
      return new IPEndPoint(IPAddress.Parse("your external id here"), 0); 
     }; 
     return request; 
    } 
} 
関連する問題