<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: SOE - attempted to read or write protected memory error in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/soe-attempted-to-read-or-write-protected-memory/m-p/23367#M601</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;By using 'True' in your feature class search call you are creating a recycling cursor. Without seeing all of your code I can't be certain but my guess is that your cursor is going out of scope and you try to reuse the object later. Try setting it to false.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 08 Nov 2012 17:25:17 GMT</pubDate>
    <dc:creator>RichWawrzonek</dc:creator>
    <dc:date>2012-11-08T17:25:17Z</dc:date>
    <item>
      <title>SOE - attempted to read or write protected memory error</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/soe-attempted-to-read-or-write-protected-memory/m-p/23366#M600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have some arcobjects code that runs fine when running it directly in visual studio. But it fails when I have it running as an SOE.&amp;nbsp; It fails in a class where I have a call to search a feature class in 2 different locations based on different spatial filter logic.&amp;nbsp; I've tried setting the map service to both pooled and not pooled but that probably has nothing to do with it as it had no effect. The error is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; "Attempted to read or write protected memory. This is often an indication that other memory is corrupt.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; at ESRI.ArcGIS.Geodatabase.IFeatureClass.Search(IQueryFilter filter, Boolean Recycling)"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pFC = strSegFC.Search(pSF, True)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any ideas?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Nov 2012 14:28:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/soe-attempted-to-read-or-write-protected-memory/m-p/23366#M600</guid>
      <dc:creator>GaryBushek</dc:creator>
      <dc:date>2012-11-08T14:28:02Z</dc:date>
    </item>
    <item>
      <title>Re: SOE - attempted to read or write protected memory error</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/soe-attempted-to-read-or-write-protected-memory/m-p/23367#M601</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;By using 'True' in your feature class search call you are creating a recycling cursor. Without seeing all of your code I can't be certain but my guess is that your cursor is going out of scope and you try to reuse the object later. Try setting it to false.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Nov 2012 17:25:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/soe-attempted-to-read-or-write-protected-memory/m-p/23367#M601</guid>
      <dc:creator>RichWawrzonek</dc:creator>
      <dc:date>2012-11-08T17:25:17Z</dc:date>
    </item>
    <item>
      <title>Re: SOE - attempted to read or write protected memory error</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/soe-attempted-to-read-or-write-protected-memory/m-p/23368#M602</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes, I tried changing the UseRecycling to false but that didn't help.&amp;nbsp; I've also wondered if it was due to the fact that I'm calling this from a windows service on my local machine and i'm not sure if there are permission issues. Lastly, when connecting to the workspace i'm using the ArcServer product code to initialize.&amp;nbsp; Not sure if thats right either.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
Protected Sub connectToSDE_QRAEdit()

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.Log("*********Connecting to QRA workspace**********", _logFileName)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Server)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim qraPropSet As New PropertySet()

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim qraWorkspaceFactory As IWorkspaceFactory = New SdeWorkspaceFactory
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim qraWS_Edit As IWorkspace

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pAoInitialize As IAoInitialize
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pAoInitialize = New AoInitialize

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim licenseStatus As esriLicenseStatus
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim productCode As esriLicenseProductCode

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; productCode = esriLicenseProductCode.esriLicenseProductCodeArcServer

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; licenseStatus = pAoInitialize.Initialize(productCode)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (Not (licenseStatus = esriLicenseStatus.esriLicenseCheckedOut)) Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.LogError("", New Exception("License Initialization Failed error = " &amp;amp; licenseStatus), _logFileName)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Throw New Exception("License Initialization Failed error = " &amp;amp; licenseStatus)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qraPropSet.SetProperty("SERVER", Common.AppSettings("SERVER"))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qraPropSet.SetProperty("INSTANCE", Common.AppSettings("INSTANCE"))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qraPropSet.SetProperty("USER", Common.AppSettings("QRA_USER"))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qraPropSet.SetProperty("PASSWORD", Common.AppSettings("QRA_PASSWORD"))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qraPropSet.SetProperty("VERSION", Common.AppSettings("VERSION"))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qraPropSet.SetProperty("AUTHENTICATION_MODE", Common.AppSettings("AUTHENTICATION_MODE"))

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qraWS_Edit = qraWorkspaceFactory.Open(qraPropSet, 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qraEditWorkspace = CType(qraWS_Edit, IFeatureWorkspace)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch ex As Exception
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.Log(LogLevel.DetailedInfo, "Error trying to connect to SDE. [1]: " &amp;amp; ex.Message &amp;amp; vbCrLf &amp;amp; ex.StackTrace, _logFileName)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.LogError("Error trying to connect to SDE", ex, _logFileName)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Throw
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Finally

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try

&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 20:57:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/soe-attempted-to-read-or-write-protected-memory/m-p/23368#M602</guid>
      <dc:creator>GaryBushek</dc:creator>
      <dc:date>2021-12-10T20:57:23Z</dc:date>
    </item>
    <item>
      <title>Re: SOE - attempted to read or write protected memory error</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/soe-attempted-to-read-or-write-protected-memory/m-p/23369#M603</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Did you ever figure out what caused the problem, and how to fix it? I am experiencing the same issue now&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Nov 2017 09:37:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/soe-attempted-to-read-or-write-protected-memory/m-p/23369#M603</guid>
      <dc:creator>SalieghAziz</dc:creator>
      <dc:date>2017-11-14T09:37:26Z</dc:date>
    </item>
  </channel>
</rss>

