当服务具有多个OperationContracts时,Monotouch WCF调用失败

时间:2012-04-24 18:42:39

标签: wcf xamarin.ios

我有一个使用两个[OperationContract]服务方法创建的WCF服务。从c#客户端应用程序调用此工作非常正常。但是,从monotouch开始,如果两种方法都在服务中,则会失败。如果我采取一种方法并调用它,它工作正常。只要删除了其他服务并使用SlSvcUtil.exe生成了新代理并导入到monotouch中,这两种方法在从Monotouch调用时都有效。

这两个服务正在返回相当复杂的自定义对象类和我相当肯定的应用程序失败试图从翻译服务在MonoTouch的响应,但我想不通的地方,因为我没有得到一个错误信息。我已经尝试了一切来追捕它,但无法弄明白。显然,我不想为我想要进行的每个服务调用创建一个单独的WCF服务。

我需要在WCF服务中生成代理或装饰的特殊方式吗?对我来说,似乎它们在某种程度上是冲突的,因为它与一个或另一个一起工作,但在WCF服务中都没有。它可能是一个monotouch错误,因为从Windows应用程序调用工作正常。

感谢您的指导! 本

其他信息:

MonoDevelop 2.8.8.4 运行:     单声道2.10.9 Monotouch:5.2.11

在模拟器上失败了,这是对我正在做的事情的描述。

  • 从monotouch应用程序调用wcf服务(服务包含两种方法)
  • 我在响应处理程序中放置了一个断点,它永远不会命中它。
  • 我知道它成功调用了服务,并且由于记录在那里而返回服务。似乎monotouch在某种程度上对响应感到窒息。

如果我删除其中一个wcf服务方法并重新生成代理,它可以正常工作。它同样适用于win客户端,两种方法以及一种方法。

0 个答案:

没有答案