Skip to content

Commit cf92dd6

Browse files
committed
NH-3807 - CoreClr no longer has SqlCommendSet to reflect on, so default to NonBatchingBatcherFactory on CoreClr.
1 parent a096286 commit cf92dd6

File tree

6 files changed

+22
-6
lines changed

6 files changed

+22
-6
lines changed

src/NHibernate.Test/NHibernate.Test.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
<OutputPath>bin\Debug-2.0\</OutputPath>
4444
<BaseIntermediateOutputPath>obj\</BaseIntermediateOutputPath>
4545
<IntermediateOutputPath>obj\Debug-2.0\</IntermediateOutputPath>
46-
<DefineConstants>NET_4_0,FEATURE_APPDOMAIN,FEATURE_ASSEMBLYBUILDER_SAVE,FEATURE_BINDINGLIST,FEATURE_CODEDOM,FEATURE_DATA_CLOSE,FEATURE_DATA_GETSCHEMATABLE,FEATURE_DBPROVIDERFACTORIES,FEATURE_LEGACY_REFLECTION_API,FEATURE_ODBC_OLEDB,FEATURE_REFLECTEDTYPE,FEATURE_REMOTING,FEATURE_SECURITY_PERMISSIONS,FEATURE_SERIALIZATION,FEATURE_STRING_INTERN,FEATURE_SYSTEM_CONFIGURATION,FEATURE_SYSTEM_SERVICEMODEL,FEATURE_SYSTEM_TRANSACTIONS,FEATURE_WEB_SESSION_CONTEXT,FEATURE_XML_SCHEMAS,FEATURE_XML_VALIDATIONEVENTHANDLER</DefineConstants>
46+
<DefineConstants>NET_4_0,FEATURE_ADONET_SQLCOMMANDSET,FEATURE_APPDOMAIN,FEATURE_ASSEMBLYBUILDER_SAVE,FEATURE_BINDINGLIST,FEATURE_CODEDOM,FEATURE_DATA_CLOSE,FEATURE_DATA_GETSCHEMATABLE,FEATURE_DBPROVIDERFACTORIES,FEATURE_LEGACY_REFLECTION_API,FEATURE_ODBC_OLEDB,FEATURE_REFLECTEDTYPE,FEATURE_REMOTING,FEATURE_SECURITY_PERMISSIONS,FEATURE_SERIALIZATION,FEATURE_STRING_INTERN,FEATURE_SYSTEM_CONFIGURATION,FEATURE_SYSTEM_SERVICEMODEL,FEATURE_SYSTEM_TRANSACTIONS,FEATURE_WEB_SESSION_CONTEXT,FEATURE_XML_SCHEMAS,FEATURE_XML_VALIDATIONEVENTHANDLER</DefineConstants>
4747
<ErrorReport>prompt</ErrorReport>
4848
<WarningLevel>4</WarningLevel>
4949
<UseVSHostingProcess>false</UseVSHostingProcess>
@@ -57,7 +57,7 @@
5757
<OutputPath>bin\Release-2.0\</OutputPath>
5858
<BaseIntermediateOutputPath>obj\</BaseIntermediateOutputPath>
5959
<IntermediateOutputPath>obj\Release-2.0\</IntermediateOutputPath>
60-
<DefineConstants>TRACE;NET_4_0,FEATURE_APPDOMAIN,FEATURE_ASSEMBLYBUILDER_SAVE,FEATURE_BINDINGLIST,FEATURE_CODEDOM,FEATURE_DATA_CLOSE,FEATURE_DATA_GETSCHEMATABLE,FEATURE_DBPROVIDERFACTORIES,FEATURE_LEGACY_REFLECTION_API,FEATURE_ODBC_OLEDB,FEATURE_REFLECTEDTYPE,FEATURE_REMOTING,FEATURE_SECURITY_PERMISSIONS,FEATURE_SERIALIZATION,FEATURE_STRING_INTERN,FEATURE_SYSTEM_CONFIGURATION,FEATURE_SYSTEM_SERVICEMODEL,FEATURE_SYSTEM_TRANSACTIONS,FEATURE_WEB_SESSION_CONTEXT,FEATURE_XML_SCHEMAS,FEATURE_XML_VALIDATIONEVENTHANDLER</DefineConstants>
60+
<DefineConstants>TRACE;NET_4_0,FEATURE_ADONET_SQLCOMMANDSET,FEATURE_APPDOMAIN,FEATURE_ASSEMBLYBUILDER_SAVE,FEATURE_BINDINGLIST,FEATURE_CODEDOM,FEATURE_DATA_CLOSE,FEATURE_DATA_GETSCHEMATABLE,FEATURE_DBPROVIDERFACTORIES,FEATURE_LEGACY_REFLECTION_API,FEATURE_ODBC_OLEDB,FEATURE_REFLECTEDTYPE,FEATURE_REMOTING,FEATURE_SECURITY_PERMISSIONS,FEATURE_SERIALIZATION,FEATURE_STRING_INTERN,FEATURE_SYSTEM_CONFIGURATION,FEATURE_SYSTEM_SERVICEMODEL,FEATURE_SYSTEM_TRANSACTIONS,FEATURE_WEB_SESSION_CONTEXT,FEATURE_XML_SCHEMAS,FEATURE_XML_VALIDATIONEVENTHANDLER</DefineConstants>
6161
<ErrorReport>prompt</ErrorReport>
6262
<WarningLevel>4</WarningLevel>
6363
<UseVSHostingProcess>false</UseVSHostingProcess>

src/NHibernate/AdoNet/SqlClientBatchingBatcher.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#if FEATURE_ADONET_SQLCOMMANDSET
2+
13
using System;
24
using System.Data;
35
using System.Data.Common;
@@ -119,4 +121,6 @@ private SqlClientSqlCommandSet CreateConfiguredBatch()
119121
return result;
120122
}
121123
}
122-
}
124+
}
125+
126+
#endif

src/NHibernate/AdoNet/SqlClientBatchingBatcherFactory.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#if FEATURE_ADONET_SQLCOMMANDSET
2+
13
using NHibernate.Engine;
24

35
namespace NHibernate.AdoNet
@@ -9,4 +11,6 @@ public virtual IBatcher CreateBatcher(ConnectionManager connectionManager, IInte
911
return new SqlClientBatchingBatcher(connectionManager, interceptor);
1012
}
1113
}
12-
}
14+
}
15+
16+
#endif

src/NHibernate/AdoNet/SqlClientSqlCommandSet.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#if FEATURE_ADONET_SQLCOMMANDSET
2+
13
using System;
24
using System.Data.SqlClient;
35
using System.Diagnostics;
@@ -135,3 +137,5 @@ public void Dispose()
135137
}
136138
}
137139
}
140+
141+
#endif

src/NHibernate/Driver/SqlClientDriver.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,11 @@ protected static bool IsBlob(DbParameter dbParam, SqlType sqlType)
187187

188188
System.Type IEmbeddedBatcherFactoryProvider.BatcherFactoryClass
189189
{
190+
#if FEATURE_ADONET_SQLCOMMANDSET
190191
get { return typeof(SqlClientBatchingBatcherFactory); }
192+
#else
193+
get { return typeof(NonBatchingBatcherFactory); }
194+
#endif
191195
}
192196

193197
#endregion

src/NHibernate/NHibernate.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
<OutputPath>bin\Debug-2.0\</OutputPath>
4141
<BaseIntermediateOutputPath>obj\</BaseIntermediateOutputPath>
4242
<IntermediateOutputPath>obj\Debug-2.0\</IntermediateOutputPath>
43-
<DefineConstants>NET_4_0,FEATURE_APPDOMAIN,FEATURE_ASSEMBLYBUILDER_SAVE,FEATURE_BINDINGLIST,FEATURE_CODEDOM,FEATURE_DATA_CLOSE,FEATURE_DATA_GETSCHEMATABLE,FEATURE_DBPROVIDERFACTORIES,FEATURE_LEGACY_REFLECTION_API,FEATURE_ODBC_OLEDB,FEATURE_REFLECTEDTYPE,FEATURE_REMOTING,FEATURE_SECURITY_PERMISSIONS,FEATURE_SERIALIZATION,FEATURE_STRING_INTERN,FEATURE_SYSTEM_CONFIGURATION,FEATURE_SYSTEM_SERVICEMODEL,FEATURE_SYSTEM_TRANSACTIONS,FEATURE_WEB_SESSION_CONTEXT,FEATURE_XML_SCHEMAS,FEATURE_XML_VALIDATIONEVENTHANDLER</DefineConstants>
43+
<DefineConstants>NET_4_0,FEATURE_ADONET_SQLCOMMANDSET,FEATURE_APPDOMAIN,FEATURE_ASSEMBLYBUILDER_SAVE,FEATURE_BINDINGLIST,FEATURE_CODEDOM,FEATURE_DATA_CLOSE,FEATURE_DATA_GETSCHEMATABLE,FEATURE_DBPROVIDERFACTORIES,FEATURE_LEGACY_REFLECTION_API,FEATURE_ODBC_OLEDB,FEATURE_REFLECTEDTYPE,FEATURE_REMOTING,FEATURE_SECURITY_PERMISSIONS,FEATURE_SERIALIZATION,FEATURE_STRING_INTERN,FEATURE_SYSTEM_CONFIGURATION,FEATURE_SYSTEM_SERVICEMODEL,FEATURE_SYSTEM_TRANSACTIONS,FEATURE_WEB_SESSION_CONTEXT,FEATURE_XML_SCHEMAS,FEATURE_XML_VALIDATIONEVENTHANDLER</DefineConstants>
4444
<ErrorReport>prompt</ErrorReport>
4545
<WarningLevel>4</WarningLevel>
4646
<DocumentationFile>bin\Debug-2.0\NHibernate.XML</DocumentationFile>
@@ -54,7 +54,7 @@
5454
<OutputPath>bin\Release-2.0\</OutputPath>
5555
<BaseIntermediateOutputPath>obj\</BaseIntermediateOutputPath>
5656
<IntermediateOutputPath>obj\Release-2.0\</IntermediateOutputPath>
57-
<DefineConstants>TRACE;NET_4_0,FEATURE_APPDOMAIN,FEATURE_ASSEMBLYBUILDER_SAVE,FEATURE_BINDINGLIST,FEATURE_CODEDOM,FEATURE_DATA_CLOSE,FEATURE_DATA_GETSCHEMATABLE,FEATURE_DBPROVIDERFACTORIES,FEATURE_LEGACY_REFLECTION_API,FEATURE_ODBC_OLEDB,FEATURE_REFLECTEDTYPE,FEATURE_REMOTING,FEATURE_SECURITY_PERMISSIONS,FEATURE_SERIALIZATION,FEATURE_STRING_INTERN,FEATURE_SYSTEM_CONFIGURATION,FEATURE_SYSTEM_SERVICEMODEL,FEATURE_SYSTEM_TRANSACTIONS,FEATURE_WEB_SESSION_CONTEXT,FEATURE_XML_SCHEMAS,FEATURE_XML_VALIDATIONEVENTHANDLER</DefineConstants>
57+
<DefineConstants>TRACE;NET_4_0,FEATURE_ADONET_SQLCOMMANDSET,FEATURE_APPDOMAIN,FEATURE_ASSEMBLYBUILDER_SAVE,FEATURE_BINDINGLIST,FEATURE_CODEDOM,FEATURE_DATA_CLOSE,FEATURE_DATA_GETSCHEMATABLE,FEATURE_DBPROVIDERFACTORIES,FEATURE_LEGACY_REFLECTION_API,FEATURE_ODBC_OLEDB,FEATURE_REFLECTEDTYPE,FEATURE_REMOTING,FEATURE_SECURITY_PERMISSIONS,FEATURE_SERIALIZATION,FEATURE_STRING_INTERN,FEATURE_SYSTEM_CONFIGURATION,FEATURE_SYSTEM_SERVICEMODEL,FEATURE_SYSTEM_TRANSACTIONS,FEATURE_WEB_SESSION_CONTEXT,FEATURE_XML_SCHEMAS,FEATURE_XML_VALIDATIONEVENTHANDLER</DefineConstants>
5858
<ErrorReport>prompt</ErrorReport>
5959
<WarningLevel>4</WarningLevel>
6060
<NoWarn>1591;3001;3002;3003;3004;3005</NoWarn>

0 commit comments

Comments
 (0)