System.Runtime.Serialization.ObjectManager.RegisterObject C# (CSharp) Method

RegisterObject() public method

public RegisterObject ( object obj, long objectID ) : void
obj object
objectID long
return void
        public virtual void RegisterObject(object obj, long objectID) { }
        public void RegisterObject(object obj, long objectID, System.Runtime.Serialization.SerializationInfo info) { }

Same methods

ObjectManager::RegisterObject ( object obj, long objectID, SerializationInfo info ) : void
ObjectManager::RegisterObject ( object obj, long objectID, SerializationInfo info, long idOfContainingObj, MemberInfo member ) : void
ObjectManager::RegisterObject ( object obj, long objectID, SerializationInfo info, long idOfContainingObj, MemberInfo member, int arrayIndex ) : void
ObjectManager::RegisterObject ( object obj, long objectID, System info ) : void
ObjectManager::RegisterObject ( object obj, long objectID, System info, long idOfContainingObj, System member ) : void
ObjectManager::RegisterObject ( object obj, long objectID, System info, long idOfContainingObj, System member, int arrayIndex ) : void

Usage Example

コード例 #1
0
        private void PreserveStackTrace(Exception exception)
        {
            var context = new StreamingContext(StreamingContextStates.CrossAppDomain);
            var objectManager = new ObjectManager(null, context);
            var serializationInfo = new SerializationInfo(exception.GetType(), new FormatterConverter());

            exception.GetObjectData(serializationInfo, context);
            objectManager.RegisterObject(exception, 1, serializationInfo);
            objectManager.DoFixups();
        }
All Usage Examples Of System.Runtime.Serialization.ObjectManager::RegisterObject