在WebRequesting的回调函数中获取Url
假设我有一个 Web 请求:
WebRequest webRequest = WebRequest.Create(Url);
webRequest.BeginGetResponse(this.RespCallback, webRequest);
现在有什么方法可以检索 URL 中的 URL 我的
private void RespCallback(IAsyncResult asynchronousResult)
{
// here
}
想法是我想在执行 Web 请求时在 url 中提供一个序列 id,然后在回调中检索它并匹配它以了解此回调来自该请求。
有什么想法吗?
Let's say I have a web request:
WebRequest webRequest = WebRequest.Create(Url);
webRequest.BeginGetResponse(this.RespCallback, webRequest);
Now is there is any way to retrieve the URL in
private void RespCallback(IAsyncResult asynchronousResult)
{
// here
}
The idea is I want to provide a sequence id in the url while doing web request and then retrieve it on the call back and match it to know that this call back is from that request.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这应该有效:
This should work:
由于您将 WebRequest 作为“状态”传递给 BeginXXX cal,因此您可以通过访问 RespCallback 内 IAsyncResult 的 AsyncState 属性在回调中检索它。您的 WebRequest 的获取 URL。
Since you pass WebRequest as "state" to the BeginXXX cal you can retrive it in callback by accesing AsyncState property of IAsyncResult inside RespCallback. The get Url of your WebRequest.