none
关于WCF契约问题? RRS feed

  • 问题

  • 比如我的服务端的契约包括了三个方法A(),B(),C()

    而我的客户端调用的契约只有B(),C() 两个方法

    请问下我能通过什么方法在建立通道的时候,

    知道两边契约不匹配,并且能详细知道缺少什么呢?

    2012年10月30日 7:02

答案

  • 个人感觉没必要判断客户端契约是否和服务器端契约是否匹配,不一致照样可以正常运行。

    如果想要判断,可以获取服务器端契约的XML格式元数据,然后从中找到服务器端的契约,再和客户端契约匹配是否一致。


    http://blog.csdn.net/zx13525079024

    2012年10月30日 9:13
  • 先谢谢~~~

    契约不匹配 能正常运行?

    咋我的就不行呢,只能通过元数据来做匹配么?

    不需要完完全全匹配,只要在元数据层面匹配执行的操作就行了,你可以看看详细的异常数据。

    如果不够详细,请打开WCF的跟踪看看。


    快乐在于能够长时间的为自己认为值得的事情努力工作,不管它是什么。

    2012年11月5日 14:26

全部回复

  • 个人感觉没必要判断客户端契约是否和服务器端契约是否匹配,不一致照样可以正常运行。

    如果想要判断,可以获取服务器端契约的XML格式元数据,然后从中找到服务器端的契约,再和客户端契约匹配是否一致。


    http://blog.csdn.net/zx13525079024

    2012年10月30日 9:13
  • 先谢谢~~~

    契约不匹配 能正常运行?

    咋我的就不行呢,只能通过元数据来做匹配么?

    2012年10月31日 3:16
  • 问下,你运行的时候报的什么异常?

    如果服务器端添加了新的操作契约,没有通知客户端,客户端的调用并不会产生异常。


    http://blog.csdn.net/zx13525079024

    2012年10月31日 5:25
  • 问下,你运行的时候报的什么异常?

    如果服务器端添加了新的操作契约,没有通知客户端,客户端的调用并不会产生异常。


    http://blog.csdn.net/zx13525079024


    报的契约不匹配,不过我现在想做的是如何能通过程序查到原因,抛错没什么,但是需要定位到具体的什么错
    2012年10月31日 5:39
  • 先谢谢~~~

    契约不匹配 能正常运行?

    咋我的就不行呢,只能通过元数据来做匹配么?

    不需要完完全全匹配,只要在元数据层面匹配执行的操作就行了,你可以看看详细的异常数据。

    如果不够详细,请打开WCF的跟踪看看。


    快乐在于能够长时间的为自己认为值得的事情努力工作,不管它是什么。

    2012年11月5日 14:26