Skip to content

Commit 12407dc

Browse files
ngbrownhazzik
authored andcommitted
NH-3807 - CoreClr no longer has SqlCommendSet to reflect on, so default to NonBatchingBatcherFactory on CoreClr.
1 parent 6efa605 commit 12407dc

File tree

6 files changed

+22
-5
lines changed

6 files changed

+22
-5
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>
@@ -58,7 +58,7 @@
5858
<OutputPath>bin\Release-2.0\</OutputPath>
5959
<BaseIntermediateOutputPath>obj\</BaseIntermediateOutputPath>
6060
<IntermediateOutputPath>obj\Release-2.0\</IntermediateOutputPath>
61-
<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>
61+
<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>
6262
<ErrorReport>prompt</ErrorReport>
6363
<WarningLevel>4</WarningLevel>
6464
<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.Common;
35
using System.Text;
@@ -118,4 +120,6 @@ private SqlClientSqlCommandSet CreateConfiguredBatch()
118120
return result;
119121
}
120122
}
121-
}
123+
}
124+
125+
#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 & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
<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_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>
4646
<DefineConstants>NET_4_0,FEATURE_SERIALIZATION,FEATURE_LEGACY_REFLECTION_API,FEATURE_REFLECTEDTYPE</DefineConstants>
4747
<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>
48+
<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>
4849
<ErrorReport>prompt</ErrorReport>
4950
<WarningLevel>4</WarningLevel>
5051
<DocumentationFile>bin\Debug-2.0\NHibernate.XML</DocumentationFile>
@@ -59,7 +60,7 @@
5960
<OutputPath>bin\Release-2.0\</OutputPath>
6061
<BaseIntermediateOutputPath>obj\</BaseIntermediateOutputPath>
6162
<IntermediateOutputPath>obj\Release-2.0\</IntermediateOutputPath>
62-
<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>
63+
<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>
6364
<ErrorReport>prompt</ErrorReport>
6465
<WarningLevel>4</WarningLevel>
6566
<NoWarn>1591;3001;3002;3003;3004;3005</NoWarn>

0 commit comments

Comments
 (0)