在WebRequesting的回调函数中获取Url

发布于 2024-10-11 07:22:34 字数 375 浏览 3 评论 0原文

假设我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情魔剑神 2024-10-18 07:22:34

这应该有效:

private void RespCallback(IAsyncResult asynchronousResult)
{ 
    WebRequest wreq = asynchronousResult as WebRequest;
    Uri wreqUri = wreq.RequestUri;
}

This should work:

private void RespCallback(IAsyncResult asynchronousResult)
{ 
    WebRequest wreq = asynchronousResult as WebRequest;
    Uri wreqUri = wreq.RequestUri;
}
当爱已成负担 2024-10-18 07:22:34

由于您将 WebRequest 作为“状态”传递给 BeginXXX cal,因此您可以通过访问 RespCallback 内 IAsyncResult 的 AsyncState 属性在回调中检索它。您的 WebRequest 的获取 URL。

var wr = asynchronousResult.AsyncState as WebRequest.

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.

var wr = asynchronousResult.AsyncState as WebRequest.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文