我在.Net C#中实现了一个MS Office Word加载项。 在我尝试打开消息框的特定情况下
MessageBox.Show()
我得到了一个例外
System.Runtime.Serialization.SerializationException
显然与MessageBox无关。
流程就是这样
1- Perform call to MessageBox.Show() -> All goes well
2- Perform some WCF calls -> All goes well
3- Perform a new call to MessageBox.Show() -> I get the exception
例外是
System.Runtime.Serialization.SerializationException: Type is not resolved for member XXX
其中XXX是
的实现System.Security.Principal.IPrincipal
有没有人知道我可能做错了什么。 如果我跳过第2步,那么第3步也可以。 如果我跳过第1步(第一个MessageBox节目)并且只执行第2步和第3步,那么它也能正常工作。
答案 0 :(得分:1)
过去我遇到过同样的问题。
您使用的是自定义身份吗?如果是,那么请确保您的标识是[Serializable]并实现ISerializable接口。这将解决您的问题。
Reference (它关于服务器应用程序,但如果您正在使用Office并调用WCF,则同样适用)。
为什么这需要超出我的范围。