![]() |
1
5
当通过WCF进行通信时,WCF需要精确地知道什么将通过边界发送。因此,接受一个“异常”是可以的,但几乎总是会传递异常的子类型,所以您需要告诉契约哪些类型的异常将通过边界。同样的事情也适用于methodbase。你可能想告诉它,你会在某段时间传递一个MethodInfo。 因为这些不是您的类型,所以您可能无法使用knownType属性(该属性通常放置在基类或接口上)。在这种情况下,需要使用数据协定解析器。它告诉序列化/反序列化引擎如何查找子类型。 http://msdn.microsoft.com/en-us/library/ee358759.aspx 尽管您可以使用serviceknownType属性。你的合同应该是这样的:
这告诉wcf methodbase可以使用降序类型methodinfo。 |
![]() |
Ehsan Akbar · 当请求被激发时,WCF请求时间会增加 6 年前 |
![]() |
Gans · 具有多操作合约的WCF Rest服务 6 年前 |
![]() |
Moelgaard · NLog中的IIS应用程序名称。配置 6 年前 |
![]() |
Kerwen · WCF服务调用异步函数 6 年前 |