我有一个具有多个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. 如何使用HttpClient从特定IP地址发送请求? C#
- 3. 来自httpheader的请求的IP地址
- 4. 来自特定IP的API请求
- 5. java udp从特定IP地址发送
- 6. 轮流发送来自IP地址池的HTTP请求以避免节流
- 7. 通过java中的IP地址发送HTTP GET请求到目标IP地址
- 8. 如何获取请求来自的服务器的IP地址?
- 9. 获取请求的客户端的IP地址(SOAP消息)
- 10. Google Vision API来自IP地址的请求被阻止
- 11. 如何使用volley发送POST请求到IP地址(android)
- 12. 如何从虚拟IP地址向服务器发送请求?
- 13. 获取请求客户端的IP地址(Soap消息)
- 14. 如何获取传入请求的IP地址SOAP
- 15. 用Django发送SOAP请求
- 16. 用c发送SOAP请求#
- 17. 从PHP发送SOAP请求
- 18. Xcode发送HTTPS Soap请求
- 19. 使用SOAP服务:如何发送请求来自Android的
- 20. 发送SOAP请求到特定的服务
- 21. 使用广播IP地址和MAC地址发出TCP请求
- 22. Python:获取用于将IP数据发送到特定远程IP地址的本地IP地址
- 23. 如何通过特定的IP地址发送httpwebrequests
- 24. 如何从特定的IP地址发送电子邮件?
- 25. 从特定的IP地址发送电子邮件
- 26. 发送Ajax请求时本地主机和IP地址的区别
- 27. 欺骗HTTP请求的源IP地址
- 28. 发送来自python对象的请求
- 29. RestApi发送请求到特定的URL
- 30. jNetPcap数据包丢弃,如果来自特定IP地址
Web引用或服务引用? – 2011-12-27 04:14:25
Web引用.. – 2011-12-28 08:09:49