Hello,
I have written a console application (in C#) which uses Core & CoreHost to update as well as create features in an GDB as well as an SDE.
This was working when I was using ArcGIS Pro 2.4, but I recently tried updating to ArcGIS Pro 2.5 and have been getting an error ever since when storing the feature.
This is what my code looks like:
<SPAN class="keyword token">using</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">var</SPAN> buildingsTable <SPAN class="operator token">=</SPAN> geodatabase<SPAN class="punctuation token">.</SPAN>OpenDataset<SPAN class="operator token"><</SPAN>FeatureClass<SPAN class="operator token">></SPAN><SPAN class="punctuation token">(</SPAN>Constants<SPAN class="punctuation token">.</SPAN>Building<SPAN class="punctuation token">.</SPAN>TABLE_NAME<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">foreach</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">var</SPAN> building <SPAN class="keyword token">in</SPAN> newBuildings<SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">using</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">var</SPAN> rowBuffer <SPAN class="operator token">=</SPAN> buildingsTable<SPAN class="punctuation token">.</SPAN><SPAN class="token function">CreateRowBuffer</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
rowBuffer<SPAN class="punctuation token">.</SPAN><SPAN class="token function">FillFromBuilding</SPAN><SPAN class="punctuation token">(</SPAN>building<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
buildingsTable<SPAN class="punctuation token">.</SPAN><SPAN class="token function">CreateRow</SPAN><SPAN class="punctuation token">(</SPAN>rowBuffer<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">Dispose</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>And this is the error which the core dll is giving me:
Klassen har inte registrerats
vid ArcGIS<SPAN class="punctuation token">.</SPAN>Core<SPAN class="punctuation token">.</SPAN>Internal<SPAN class="punctuation token">.</SPAN>IFeatureClassIOP<SPAN class="punctuation token">.</SPAN><SPAN class="token function">FeatureClass_CreateFeature</SPAN><SPAN class="punctuation token">(</SPAN>IntPtr featureClassHandle<SPAN class="punctuation token">,</SPAN> IntPtr featureBufferHandle<SPAN class="punctuation token">)</SPAN>
vid ArcGIS<SPAN class="punctuation token">.</SPAN>Core<SPAN class="punctuation token">.</SPAN>Data<SPAN class="punctuation token">.</SPAN>FeatureClass<SPAN class="punctuation token">.</SPAN><SPAN class="token function">CreateFeature</SPAN><SPAN class="punctuation token">(</SPAN>RowBuffer featureBuffer<SPAN class="punctuation token">)</SPAN>
vid ArcGIS<SPAN class="punctuation token">.</SPAN>Core<SPAN class="punctuation token">.</SPAN>Data<SPAN class="punctuation token">.</SPAN>FeatureClass<SPAN class="punctuation token">.</SPAN><SPAN class="token function">CreateRow</SPAN><SPAN class="punctuation token">(</SPAN>RowBuffer featureBuffer<SPAN class="punctuation token">)</SPAN>
<SPAN class="operator token">--</SPAN><SPAN class="operator token">-</SPAN> Slut på stackspårning för interna undantag <SPAN class="operator token">--</SPAN><SPAN class="operator token">-</SPAN>
vid ArcGIS<SPAN class="punctuation token">.</SPAN>Core<SPAN class="punctuation token">.</SPAN>Data<SPAN class="punctuation token">.</SPAN>FeatureClass<SPAN class="punctuation token">.</SPAN><SPAN class="token function">CreateRow</SPAN><SPAN class="punctuation token">(</SPAN>RowBuffer featureBuffer<SPAN class="punctuation token">)</SPAN>
vid BALSynchronizer_v2<SPAN class="punctuation token">.</SPAN>Services<SPAN class="punctuation token">.</SPAN>BuildingFeatureService<SPAN class="punctuation token">.</SPAN><SPAN class="token function">UpsertBuildings</SPAN><SPAN class="punctuation token">(</SPAN>IEnumerable`<SPAN class="number token">1</SPAN> buildings<SPAN class="punctuation token">)</SPAN> i <SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>
"Klassen har inte registrerats" is Swedish and translates to "The class has not been registrered"
Looks like this is some issue in the underlying COM-layer?
I've tried removing and re-installing ArcGIS Pro 2.5 without success.
Any suggestions?
Thanks in advance.
Best regards
Lars