Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Net / System / Net / GlobalProxySelection.cs / 1 / GlobalProxySelection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Net
{
[Obsolete("This class has been deprecated. Please use WebRequest.DefaultWebProxy instead to access and set the global default proxy. Use 'null' instead of GetEmptyWebProxy. http://go.microsoft.com/fwlink/?linkid=14202")]
public class GlobalProxySelection
{
// This just wraps WebRequest.DefaultWebProxy and modifies it to be compatible with Everett.
// It needs to return a WebProxy whenever possible, and an EmptyWebProxy instead of null.
public static IWebProxy Select
{
get
{
IWebProxy proxy = WebRequest.DefaultWebProxy;
if (proxy == null)
{
return GetEmptyWebProxy();
}
WebRequest.WebProxyWrapper wrap = proxy as WebRequest.WebProxyWrapper;
if (wrap != null)
{
return wrap.WebProxy;
}
return proxy;
}
set
{
WebRequest.DefaultWebProxy = value;
}
}
public static IWebProxy GetEmptyWebProxy() {
return new EmptyWebProxy();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Net
{
[Obsolete("This class has been deprecated. Please use WebRequest.DefaultWebProxy instead to access and set the global default proxy. Use 'null' instead of GetEmptyWebProxy. http://go.microsoft.com/fwlink/?linkid=14202")]
public class GlobalProxySelection
{
// This just wraps WebRequest.DefaultWebProxy and modifies it to be compatible with Everett.
// It needs to return a WebProxy whenever possible, and an EmptyWebProxy instead of null.
public static IWebProxy Select
{
get
{
IWebProxy proxy = WebRequest.DefaultWebProxy;
if (proxy == null)
{
return GetEmptyWebProxy();
}
WebRequest.WebProxyWrapper wrap = proxy as WebRequest.WebProxyWrapper;
if (wrap != null)
{
return wrap.WebProxy;
}
return proxy;
}
set
{
WebRequest.DefaultWebProxy = value;
}
}
public static IWebProxy GetEmptyWebProxy() {
return new EmptyWebProxy();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CodeNamespace.cs
- LinqDataSourceSelectEventArgs.cs
- ExtractCollection.cs
- SqlCaseSimplifier.cs
- XamlSerializer.cs
- baseaxisquery.cs
- ConfigXmlText.cs
- RecordManager.cs
- HtmlInputRadioButton.cs
- ObjectManager.cs
- Code.cs
- DataSourceXmlSubItemAttribute.cs
- StartUpEventArgs.cs
- EnterpriseServicesHelper.cs
- GroupedContextMenuStrip.cs
- BrowserDefinitionCollection.cs
- ZoneLinkButton.cs
- ClassicBorderDecorator.cs
- SqlDependency.cs
- SafeBuffer.cs
- TypedAsyncResult.cs
- Html32TextWriter.cs
- SelfIssuedTokenFactoryCredential.cs
- DashStyle.cs
- ChannelDispatcherBase.cs
- ToolStripArrowRenderEventArgs.cs
- HttpModule.cs
- ToolStripItemEventArgs.cs
- ActiveXContainer.cs
- EventsTab.cs
- RawStylusActions.cs
- XmlSchemaParticle.cs
- SystemNetworkInterface.cs
- ListViewDeleteEventArgs.cs
- SizeChangedInfo.cs
- UIElementParaClient.cs
- TextBoxRenderer.cs
- ComponentChangedEvent.cs
- Table.cs
- Thickness.cs
- AssemblyName.cs
- GlobalizationSection.cs
- XmlDocument.cs
- QuestionEventArgs.cs
- QueryExpr.cs
- ProfileProvider.cs
- ScrollProperties.cs
- GetPageNumberCompletedEventArgs.cs
- FullTextBreakpoint.cs
- StringValidatorAttribute.cs
- FirstMatchCodeGroup.cs
- HtmlElementEventArgs.cs
- DeferredReference.cs
- _SSPIWrapper.cs
- ReachDocumentReferenceSerializerAsync.cs
- RSACryptoServiceProvider.cs
- EntityClassGenerator.cs
- NameObjectCollectionBase.cs
- TraceContext.cs
- ClientConfigurationSystem.cs
- SrgsElement.cs
- HttpPostedFileWrapper.cs
- URI.cs
- EncodingConverter.cs
- XhtmlBasicCalendarAdapter.cs
- RichTextBox.cs
- BlockingCollection.cs
- DesignerPerfEventProvider.cs
- DocumentEventArgs.cs
- ExpressionPrinter.cs
- MarkupProperty.cs
- DocComment.cs
- Point3DCollection.cs
- autovalidator.cs
- DynamicResourceExtension.cs
- AsyncStreamReader.cs
- DateTimeSerializationSection.cs
- MarginsConverter.cs
- NetCodeGroup.cs
- DataViewListener.cs
- TableColumnCollection.cs
- RuntimeResourceSet.cs
- UrlPath.cs
- MouseEventArgs.cs
- XmlUtil.cs
- XmlImplementation.cs
- EventWaitHandleSecurity.cs
- DataBindingHandlerAttribute.cs
- WsdlExporter.cs
- X500Name.cs
- SmiConnection.cs
- EventHandlingScope.cs
- WebEventCodes.cs
- CheckBoxFlatAdapter.cs
- InputLangChangeRequestEvent.cs
- EventHandlerService.cs
- XPathAxisIterator.cs
- EmbeddedMailObjectsCollection.cs
- WindowsStatic.cs
- CultureInfoConverter.cs