SerializationException when calling AppDomain.SetData()
| Article ID | : | 956953 |
| Last Review | : | August 18, 2008 |
| Revision | : | 1.0 |
RAPID PUBLISHING
Symptom
When calling AppDomain.SetData() for a newly created domain, the following exception may be thrown:
System.Runtime.Serialization.SerializationException
    Not all delayed fixup objects could be resolved. Such objects could be cyclic IObjectReferences,
    IObjectReferences that return other IObjectReferences too many times (i.e. objects with too
    long an IObjectReference chain) or nested valuetypes.
ÂÂ
Cause
This is a bug in the listed products which can be triggered when marshaling by value a complex object, for instance a collection object containing ~100 elements, between AppDomains with the SetData call.
Resolution
This is a bug in listed versions of the .NET Framework but there are a number of ways to work around:
1) Derive your class from MarshalByRefObject so that it will be marshaled by ref instead of by value.
2) Or, set the following environment variable for the process:
    set complus_UserNewDomainRemoting=0
3) Or, use a configuration file for the application:
    <configuration>
        <runtime>
            <UseNewCrossDomainRemoting   enabled=false/>
        </runtime>
    </configuration
4) Or, by setting a DWORD registry value HKEY_CURRENT_USER Software Microsoft .NETFramework UseNewCrossDomainRemoting to 0  (HKEY_LOCAL_MACHINE can be used as well)
MICROSOFT INTERNAL SUPPORT INFORMATION
DISCLAIMER
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, MICROSOFT AND/OR ITS SUPPLIERS DISCLAIM AND EXCLUDE ALL REPRESENTATIONS, WARRANTIES, AND CONDITIONS WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO REPRESENTATIONS, WARRANTIES, OR CONDITIONS OF TITLE, NON INFRINGEMENT, SATISFACTORY CONDITION OR QUALITY, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WITH RESPECT TO THE MATERIALS.
APPLIES TO
| • | Microsoft .NET Framework 2.0 |
| • | Microsoft .NET Framework 2.0 Service Pack 1 (x86) |
Keywords: |
kbnomt kbrapidpub KB956953 |
Microsoft Knowledge Base Article
This article contents is Microsoft Copyrighted material.
Microsoft Corporation. All rights reserved. Terms of Use | Trademarks
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
Back to the top
Leave a Reply