none
请高手指点~如何将WCF服务注册到数据库,并使用biztalk在业务编排时根据每个在数据库中的服务ID寻找已注册的WCF服务并调用该服务?? RRS feed

  • 问题

  • 我是菜鸟,刚刚接触biatalk和WCF编程没多久,现在我有一个实际需求,就是如何将WCF服务库里的服务注册到数据库,就是注册服务,然后biztalk在业务编排时能根据在数据库中不同的服务ID寻找到已注册的WCF服务并调用该服务??我在网上找了很久都没有找到相关的资料,请高手能指点下。例如我现在有加、减、乘、除四个服务,然后分别以exe的形式或者IIS的形式寄存,然后我自己建立一个数据库,在里面建立一个table,作为注册服务之用。这个table包括了Server_ID,Server_Name,Server_Address,Server_Binding,Server_Contract等项,然后假设我加法的服务的Server_ID = 1,那我在biztalk里在服务编排的时候我能在接收端口处,接收一个xml的文件,里面包括了给定一个Server_ID和两个需要运算的数据,当biztalk读入这个xml文件时,判断里面Server_ID这个字段,If(Server_ID = 1)时,我能找到这个加法的服务,并执行它,返回两个需要运算的数据的结果。请问像这种应用应该怎么实现呢?我是新手,不知道该怎么实现,望高手能提供资料或者指点下。谢谢!
    2010年5月10日 12:26

全部回复

  • 请问没有人知道吗?
    2010年5月10日 14:40
  • 我也遇到这样的问题,我现在想从Windows Azure 平台上访问企业内部的数据库,网上查阅资料说可以通过WCF服务,可是现在我连怎么通过WCF服务访问本地数据库都不知道该怎么操作
    2010年12月6日 7:32
  • 虽然你这个不是好方法,不过同样还是可以用BizTalk来实现。

    1.首先数据库里的WCF服务你应该已经创建好了

    2.使用“可分率字段”将消息里的Server_ID字段升级

    3.在Orchestration中获取到相应的Server_ID,通过使用外部类库里的方法来获取到服务的地址之类的相关信息。

    4.在通过获取的WCF信息给Orchestration里的“动态端口”赋值。

    5.将请求信息发布到目标端口。

    *加粗的部分是相关的知识点

    • 已建议为答案 GaryZhang 2010年12月28日 6:05
    2010年12月28日 5:54