2009-06-26 5 views
0

Windowsアプリケーションで共有されるコードを使用して、Webサービス内のいくつかのcomオブジェクトと相互に作用しています。窓のアプリは、COMオブジェクトとinteroping何の問題もありませんが、Webサービスは、単にサーバー上のいくつかの仕事をしようと、私は、Webメソッドからのオブジェクトのいずれかを返すようにしようとしていないよWebサービスでコードを呼び出すときの奇妙な例外とWindowsのexe

'Type 'MapShots.FODDs.ilfFOD.fodDescriptions' in Assembly 'ilfFOD, Version=1.1.1.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.' 

この例外がスローされますクライアントに戻ります。誰もが何が起きている可能性があるアイデアを持っていますか、オンライン検索はあまり戻っていません。

ありがとうございます!

+0

すべてのInnerExceptionとスタックトレースで、完全な例外を見ることなく、どうすれば助けてくれるのか分かりません。もっと良いことに、あなたはいくつかのコードを投稿して、推測し続けることができますか? –

+1

ところで、COMオブジェクトがスレッドセーフであり、マルチスレッド環境で動作するようにテストされていることを確認してください。多くのCOMオブジェクトは、Windowsデスクトップアプリケーションから実行するように構築されており、WebアプリケーションまたはWebサービスから呼び出されたときには正しく機能しません。 –

答えて

0

コードにアクセスできる場合は、fodDescriptionsをSerializableとしてマークできます。

サブオブジェクトを含む、Webサービスへの入出力として使用されるすべてのオブジェクトがシリアル化可能としてマークされていることを確認します。

関連する問題