свободная ошибка глубокого клонирования nhibernate на моно 2.10.5 - PullRequest
1 голос
/ 22 октября 2011

Я использую свободный nhibernate в своем проекте. Внутренне, свободно nhibernate, используйте этот код ниже для выполнения DeepClone ( ссылка ):

using (var stream = new MemoryStream()) {
    var formatter = new BinaryFormatter();

    formatter.Serialize(stream, obj);
    stream.Position = 0;

    return (T)formatter.Deserialize(stream);
}

К сожалению, это не работает на mono , потому что этот код будет вызывать

System.Collections.Generic.HashSet<T>.GetObjectData 
(System.Runtime.Serialization.SerializationInfo info, StreamingContext 
context)

который еще не реализован (throw NotImplementedException).

Кто-нибудь знает глубокие коды клонов, которые работают на моно?

1 Ответ

3 голосов
/ 26 октября 2011

Я думаю, что вы должны сообщить об ошибке в bugzilla.xamarin.com (с заголовком типа «FluentNHibernate не работает с Mono» или чем-то другим, вместо того, чтобы сосредоточиться только на NIE, о котором они уже могут знать).

...