日期:2014-05-16  浏览次数:20831 次

wcf客户端调用服务,两台主机运行就崩溃
本帖最后由 lionk_ii 于 2014-03-19 21:32:36 编辑

初学wcf,菜鸟一枚 求指点

客户端有个类如下:

class Cache
    {
        public static ServiceReferenceTCP.Service1Client  wcfServiceProxytcp[/color] = new ServiceReferenceTCP.Service1Client("NetTcpBinding_IService1");
        public static DataSet ds_cache = null;
        public static DataSet ds_rpt_test = wcfServiceProxytcp.db_operate(1, "select * from login_sta");
    }

当有两台客户端运行的时候wcf服务器就崩溃了 ,我觉着不是服务器配置最大连接数的问题,应该是客户端调用的问题
string str_copy_book_id="select **";
Cache.wcfServiceProxytcp.db_operate(1, str_copy_book_id);
客户端这样直接调用有问题吗?
PS:第一次发帖,求各位大神帮忙解惑,分不够可以另外开贴再加
------解决方案--------------------
不太清楚你的具体问题,不过wcf是有连接的,连接数有限制,所以程序访问时需要注意重复利用连接,或者用完需要断开。
封装接口时需要特别注意
------解决方案--------------------
string str_copy_book_id="select **";
Cache.wcfServiceProxytcp.db_operate(1, str_copy_book_id);

这两句是什么意思?为什么可以select 后面带两个**

而且下面的函数里面的代码也没看到
------解决方案--------------------
看了下楼主写的代码,淡淡就从语法上来讲没有问题,这样是可以的,但是如果想要在其上一层知道到底执行了哪段代码,这个是不可以实现的,因为有三个返回的都是null,后期可以修改下,建议