none
两个C#项目通过wcf服务相互调用,在传输大数据的时候服务会卡死。急 RRS feed

  • 问题

  • 如题,在用一个项目调用另一个项目的时候,如果数据量较大,就会造成第二次调用的时候服务卡死,只能重新启动服务,服务是用WCF做的,有没有什么好的解决办法,谢谢各位。
    刘修明
    2010年9月25日 6:46

答案

  • 相互调用时,注意死循环和锁死,注意Concurrency ServiceBehavior设置。

    大数据传输可能需要修改默认的ReaderQuota, MaxObjectsInGraph等参数。

    另外,你可以借助Fiddler或 wcf tracing等工具来捕获异常信息。

    谢谢,


    Mog Liang
    • 已标记为答案 Mog Liang 2010年10月4日 0:59
    2010年10月1日 7:32

全部回复

  • 如题,在用一个项目调用另一个项目的时候,如果数据量较大,就会造成第二次调用的时候服务卡死,只能重新启动服务,服务是用WCF做的,有没有什么好的解决办法,谢谢各位。
    刘修明


    请具体描述一下你的数据大小、服务托管类型、使用的绑定。

    这样好分析问题。~

     


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    老徐的博客】:http://www.cnblogs.com/frank_xl/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    2010年9月27日 1:31
    版主
  • 相互调用时,注意死循环和锁死,注意Concurrency ServiceBehavior设置。

    大数据传输可能需要修改默认的ReaderQuota, MaxObjectsInGraph等参数。

    另外,你可以借助Fiddler或 wcf tracing等工具来捕获异常信息。

    谢谢,


    Mog Liang
    • 已标记为答案 Mog Liang 2010年10月4日 0:59
    2010年10月1日 7:32