0

Windows PhoneアプリケーションですべてのWebリクエストをサブスクライブすることは可能ですか?グローバルフックを登録することを意味します。これは、Webサーバーにリクエストを送信するたびに起動します。どうもありがとう

4

1 に答える 1

1

簡単な例:

// Since the property is static, it will be shared by all instances of WebClientWrapper
// Set this before creating an instance of WebClientWrapper
WebClientWrapper.Hook = address => Debug.WriteLine(address);

var webClientWrapper = new WebClientWrapper();
webClientWrapper.DownloadString("http://www.something.com");



public class WebClientWrapper
{
    private readonly WebClient _webClient;

    // This can be string, your custom class of whatever you need
    public static Action<string> Hook { get; set; }

    public WebClientWrapper()
    {
        _webClient = new WebClient();
    }

    public string DownloadString(string address)
    {
        Hook(address);
        return _webClient.DownloadString(address);
    }
}
于 2012-11-13T22:44:24.210 に答える