Esempio n. 1
0
 internal void NotifyClientCallOut(WebRequest request)
 {
     if (RemoteDebugger.IsClientCallOutEnabled())
     {
         debugger = new RemoteDebugger();
         debugger.NotifyClientCallOut(request);
     }
     else
     {
         debugger = null;
     }
 }
        /// <include file='doc\ClientProtocol.uex' path='docs/doc[@for="WebClientProtocol.GetWebRequest"]/*' />
        /// <devdoc>
        ///    <para>
        ///     Creates a new <see cref='System.Net.WebRequest'/> instance for the given url. The base implementation creates a new
        ///     instance using the WebRequest.Create() and then sets request related properties from
        ///     the WebClientProtocol instance. Derived classes can override this method if additional
        ///     properties need to be set on the web request instance.
        ///    </para>
        /// </devdoc>
        protected virtual WebRequest GetWebRequest(Uri uri)
        {
            if (uri == null)
            {
                throw new InvalidOperationException(Res.GetString(Res.WebMissingPath));
            }
            WebRequest request = (WebRequest)WebRequest.Create(uri);

            PendingSyncRequest          = request;
            request.Timeout             = this.timeout;
            request.ConnectionGroupName = connectionGroupName;
            request.Credentials         = Credentials;
            request.PreAuthenticate     = PreAuthenticate;
            if (RemoteDebugger.IsClientCallOutEnabled())
            {
                debugger = new RemoteDebugger();
                debugger.NotifyClientCallOut(request);
            }
            else
            {
                debugger = null;
            }
            return(request);
        }