打开MessageBox时,VSTO Office Add In会出现异常

时间:2018-03-14 10:15:31

标签: c# .net vsto

我在.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步,那么它也能正常工作。

1 个答案:

答案 0 :(得分:1)

过去我遇到过同样的问题。

您使用的是自定义身份吗?如果是,那么请确保您的标识是[Serializable]并实现ISerializable接口。这将解决您的问题。

Reference (它关于服务器应用程序,但如果您正在使用Office并调用WCF,则同样适用)。

为什么这需要超出我的范围。