COM オブジェクトを WCF サーバーに渡そうとしていますが、何を試しても次のエラーが発生し続けます。
型 'System.__ComObject' をシリアル化できません。これを DataContractAttribute 属性でマークし、シリアル化するすべてのメンバーを DataMemberAttribute 属性でマークすることを検討してください。サポートされているその他の型については、Microsoft .NET Framework のドキュメントを参照してください。
私が試してみましたServiceKnownType
[ServiceKnownType(typeof(ComClass))]
ラッピングしてみました
[DataContract]
public class receivedClass
{
[DataMember]
public ComClass controlClass { get; set; }
}
これをシリアル化して、WCF に送信できるようにすることはできますか? (私はこれを IPC プログラムに使用しています)
ああ、これはサードパーティが生成したCOMクラスです