Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / System / Data / SqlClient / SqlClientFactory.cs / 3 / SqlClientFactory.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
using System;
using System.Data;
using System.Data.Common;
using System.Data.Sql;
using System.Security;
using System.Security.Permissions;
namespace System.Data.SqlClient {
#if WINFSInternalOnly
internal
#else
public
#endif
sealed class SqlClientFactory : DbProviderFactory, IServiceProvider {
public static readonly SqlClientFactory Instance = new SqlClientFactory();
private SqlClientFactory() {
}
public override bool CanCreateDataSourceEnumerator {
get {
return true;
}
}
public override DbCommand CreateCommand() {
return new SqlCommand();
}
public override DbCommandBuilder CreateCommandBuilder() {
return new SqlCommandBuilder();
}
public override DbConnection CreateConnection() {
return new SqlConnection();
}
public override DbConnectionStringBuilder CreateConnectionStringBuilder() {
return new SqlConnectionStringBuilder();
}
public override DbDataAdapter CreateDataAdapter() {
return new SqlDataAdapter();
}
public override DbParameter CreateParameter() {
return new SqlParameter();
}
public override CodeAccessPermission CreatePermission(PermissionState state) {
return new SqlClientPermission(state);
}
public override DbDataSourceEnumerator CreateDataSourceEnumerator() {
return SqlDataSourceEnumerator.Instance;
}
///
/// Extension mechanism for additional services; currently the only service
/// supported is the DbProviderServices
///
/// requested service provider or null.
object IServiceProvider.GetService(Type serviceType) {
object result = null;
if (serviceType == GreenMethods.SystemDataCommonDbProviderServices_Type) {
result = GreenMethods.SystemDataSqlClientSqlProviderServices_Instance();
}
return result;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BitmapCacheBrush.cs
- TypeValidationEventArgs.cs
- DecoderFallback.cs
- EntityDataSourceChangingEventArgs.cs
- ping.cs
- MessageQueueTransaction.cs
- SafeProcessHandle.cs
- SimpleHandlerBuildProvider.cs
- EntityContainer.cs
- ConnectionString.cs
- SystemGatewayIPAddressInformation.cs
- RegexCapture.cs
- SocketPermission.cs
- MessageBuilder.cs
- ConfigurationFileMap.cs
- XmlAttributeCollection.cs
- CrossContextChannel.cs
- SymbolType.cs
- XmlSchemaComplexType.cs
- SessionEndingEventArgs.cs
- TimeEnumHelper.cs
- AppDomainFactory.cs
- DrawingImage.cs
- CryptoKeySecurity.cs
- GraphicsState.cs
- Win32Exception.cs
- NotificationContext.cs
- BooleanStorage.cs
- DataContractJsonSerializer.cs
- DataGridViewRowsRemovedEventArgs.cs
- RadioButtonList.cs
- TemplateControlParser.cs
- SByteStorage.cs
- EdmEntityTypeAttribute.cs
- AnnotationResourceChangedEventArgs.cs
- FixedSOMFixedBlock.cs
- ByteConverter.cs
- XmlWellformedWriter.cs
- MessageEncoder.cs
- RepeatBehaviorConverter.cs
- XmlDocumentSerializer.cs
- GuidConverter.cs
- StrokeNodeData.cs
- RowParagraph.cs
- HttpCacheVary.cs
- ViewCellSlot.cs
- TextCharacters.cs
- DiffuseMaterial.cs
- IQueryable.cs
- FormsAuthenticationModule.cs
- SqlClientFactory.cs
- DependencyObjectCodeDomSerializer.cs
- WorkflowClientDeliverMessageWrapper.cs
- Formatter.cs
- AlgoModule.cs
- Context.cs
- UTF7Encoding.cs
- ToolStripScrollButton.cs
- BinaryFormatterWriter.cs
- ValidationEventArgs.cs
- CachingHintValidation.cs
- SimplePropertyEntry.cs
- CodeCastExpression.cs
- CodeNamespaceImport.cs
- _FixedSizeReader.cs
- CqlParserHelpers.cs
- KoreanCalendar.cs
- ListParaClient.cs
- StickyNoteContentControl.cs
- UniqueIdentifierService.cs
- Rect3D.cs
- Dictionary.cs
- TextEditorSelection.cs
- InvokeBase.cs
- DataGridViewTextBoxColumn.cs
- NavigationPropertySingletonExpression.cs
- CollectionViewGroupInternal.cs
- DashStyles.cs
- TimeSpanConverter.cs
- LinqDataSourceView.cs
- SqlDataReaderSmi.cs
- DurableInstance.cs
- ReaderOutput.cs
- transactioncontext.cs
- ResXFileRef.cs
- DesignerAttribute.cs
- CharEntityEncoderFallback.cs
- DummyDataSource.cs
- GeneralTransformGroup.cs
- MexNamedPipeBindingCollectionElement.cs
- ContractListAdapter.cs
- SqlFormatter.cs
- UserValidatedEventArgs.cs
- TypeValidationEventArgs.cs
- FontWeightConverter.cs
- UriSectionData.cs
- DataGridViewElement.cs
- NextPreviousPagerField.cs
- mediapermission.cs
- SmiContext.cs