none
客户端调用WCF多数据库。 RRS feed

  • 问题

  • 客户端--->WCF服务--->数据库服务DAL。

    客户端选择帐套(每个帐套对应一个数据库)--登陆调用WCF服务以后-----WCF调用Dal层数据访问。

    客户端登陆后,通过WCF服务调用Dal层数据访问,都是同登陆选择帐套时的那个数据库。

    这样 需要每个WCF里的操作都要加上客户端选择的数据库连接信息。

    我想问各位前辈有没有好的做法?

    2012年4月9日 2:49

答案

  • 回复1:客户端选择帐套(每个帐套对应的是数据库连接字符串),每个客户登陆时都可以选择任意的帐套。

    回复2:客户端不传递数据库信息,只传递数据库连接字符串给WCF通知WCF的操作调用哪个库。

    现在暂时这样做的,

    using (BusinessServiceClient client = new BusinessServiceClient(SystemSet.UserKey,0))
                    {
                        MCCN_VIP[] list = client.GetPackage();
                    }

    BusinessServiceClient 构造函数中 传递用户登录时的数据库信息。

    • 已标记为答案 楚萧萧 2012年4月18日 2:38
    2012年4月10日 2:50

全部回复

  • 有个问题想问一下楼主,

    客户端是每次登录都可以随便选择数据库类型吗?如果不是,可以在wcf端全局记录客户信息(或放到数据库)选择数据库类型就可以了,每次都选择



    认真学习,不耻下问.^_^

    2012年4月9日 9:45
  • 这个为什么不包装到业务逻辑里?客户端直接传递数据库信息,还要WCF干什么呢

    Frank Xu Lei--谦卑若愚,好学若饥
    老徐的网站】:http://www.frankxulei.com/

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

    Windows Azure中文技术论坛

    2012年4月9日 10:31
    版主
  • 回复1:客户端选择帐套(每个帐套对应的是数据库连接字符串),每个客户登陆时都可以选择任意的帐套。

    回复2:客户端不传递数据库信息,只传递数据库连接字符串给WCF通知WCF的操作调用哪个库。

    现在暂时这样做的,

    using (BusinessServiceClient client = new BusinessServiceClient(SystemSet.UserKey,0))
                    {
                        MCCN_VIP[] list = client.GetPackage();
                    }

    BusinessServiceClient 构造函数中 传递用户登录时的数据库信息。

    • 已标记为答案 楚萧萧 2012年4月18日 2:38
    2012年4月10日 2:50