我有一個具有多個IP地址的系統。但是我只能從一個IP地址發起SOAP請求。我如何在VB.NET中獲得它。發送來自特定IP地址的SOAP請求
5
A
回答
0
在WCF中,當您創建ChannelFactory時,您可以指定您的端點(或您希望連接的IP地址)。
Dim factory As ChannelFactory(Of IChatServiceChannel)
factory = New DuplexChannelFactory(Of IChatServiceChannel)(callbackObject, binding, endpoint)
Dim Channel = factory.CreateChannel()
您可以連接到許多不同的IP地址,只要你想這樣通過指定不同的端點。
+0
不是終點,而是SOAP請求初始化的起點。 @RyanFishman – 2011-12-28 08:10:53
+1
另外,他說他使用的是Web引用,所以他不能使用你的技術。 – 2011-12-28 08:15:00
2
我從來沒有這樣做過。看起來很複雜。
首先,閱讀Ways to Customize your ASMX Client Proxy,瞭解覆蓋代理類的GetWebRequest
對象的基本技巧。
您將需要覆蓋GetWebRequest
,以便您可以抓取用於發出請求的ServicePoint
。您將BindIPEndPoint
屬性設置爲指向您的方法的代理,該代理將返回正確的IP地址。
public partial class Service1
{
protected override WebRequest GetWebRequest(Uri uri)
{
HttpWebRequest request = (HttpWebRequest) base.GetWebRequest(uri);
request.ServicePoint.BindIPEndPointDelegate = ReturnSpecificIPAddress;
return request;
}
private IPEndPoint BindIPEndPoint(
ServicePoint servicePoint,
IPEndPoint remoteEndPoint,
int retryCount)
{
return new IPEndPoint(IPAddress.Parse("10.0.0.1"), 80);
}
}
相關問題
- 1. Winsock,只接受來自特定IP地址的請求
- 2. 來自httpheader的請求的IP地址
- 3. 如何使用HttpClient從特定IP地址發送請求? C#
- 4. 來自特定IP的API請求
- 5. java udp從特定IP地址發送
- 6. 如何發送來自IPv6地址的請求具有dula IP的IP地址(即IPV4和IPv6)
- 7. 輪流發送來自IP地址池的HTTP請求以避免節流
- 8. 通過java中的IP地址發送HTTP GET請求到目標IP地址
- 9. 發送SOAP請求
- 10. 阻止請求特定網址的IP地址
- 11. 來自特定IP - 請求庫的API GET請求 - Python
- 12. 獲取發送cURL請求的用戶的IP地址
- 13. 如何獲取請求來自的服務器的IP地址?
- 14. 獲取請求的客戶端的IP地址(SOAP消息)
- 15. 來自Rails請求頭的客戶端IP地址
- 16. Google Vision API來自IP地址的請求被阻止
- 17. 如何從虛擬IP地址向服務器發送請求?
- 18. java - 發送https請求到服務器ip地址拋出SSLHandshakeException
- 19. 如何使用volley發送POST請求到IP地址(android)
- 20. 如何獲取傳入請求的IP地址SOAP
- 21. 獲取請求客戶端的IP地址(Soap消息)
- 22. Xcode發送HTTPS Soap請求
- 23. 用c發送SOAP請求#
- 24. 發送SOAP請求用Matlab
- 25. 從PHP發送SOAP請求
- 26. 用Django發送SOAP請求
- 27. 向NOAA發送SOAP請求
- 28. 來自特定IP地址的特殊許多匹配
- 29. 使用SOAP服務:如何發送請求來自Android的
- 30. 自動更新併發送IP地址
Web引用或服務引用? – 2011-12-27 04:14:25
Web引用.. – 2011-12-28 08:09:49