0


0

タイプ 'Tamir.SharpSsh.jsch.JSchException’はシリアル化可能としてマークされていません

Visual Studio 2008で問題なく実行される.NET 3.5 MVC2 Webアプリがありますが、リモートサイトに公開すると、特定の機能でエラーが発生します。

ここで何を探しているべきか考えていますか?

Event Type: Error
Event Source:   ASP.NET 2.0.50727.0
Event Category: None
Event ID:   1334
Date:       24/08/2010
Time:       13:58:55
User:       N/A
Computer:   MSVSC01-G124NW
Description:
An unhandled exception occurred and the process was terminated.

Application ID: DefaultDomain

Process ID: 17048

Exception: System.Runtime.Serialization.SerializationException

Message: Type 'Tamir.SharpSsh.jsch.JSchException' in Assembly 'Tamir.SharpSSH, Version=1.1.1.13, Culture=neutral, PublicKeyToken=null' is not marked as serializable.

StackTrace:    at System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter)
   at System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter)
   at System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck)
   at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck)
   at System.Runtime.Remoting.Channels.CrossAppDomainSerializer.SerializeObject(Object obj, MemoryStream stm)
   at System.AppDomain.Serialize(Object o)
   at System.AppDomain.MarshalObject(Object o)


For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

3 Answer


1


まあ。 例外クラスはシリアル化可能としてマークされていますか?


0


Aopは正しいです。クラスの前に[Serializable()]を配置する必要があります。 これは、このクラスをシリアル化できることをコンパイラに伝えます。

[Serializable()]
public class TestSimpleObject  { ... }

属性とシリアル化に関する詳細情報:


0


そのクラスを、シリアライズ可能な別のクラスのメンバーで使用していますか? その場合、これらの属性をその変数に追加する必要がある場合があります

[XmlIgnore][field: NonSerialized]   private JSch                _jsch

私はそれが役立つことを願っています