2012-02-09 31 views
4

通过WCF服务(WSHttpBinding)返回数据集时,我一直面临一个奇怪的问题。我解释下面的塞纳里奥:通过WCF服务返回数据集时出现问题

  1. 我有一个Businesslayer,里面是一个文件夹“示范”,它包含一个类文件demo.cs,携带特定表变量。

  2. 接下来,我有一个Datalayer,里面是一个文件夹'Demo',还包含一个类文件demo.cs,它包含了所有与数据库相关的函数和方法。

  3. 接下来,我创建了一个WCF服务,该服务包含一个接口(Idemo.cs),该接口定义了[ServiceContract]并使用'OperationContract'定义了方法的所有签名。

  4. 在WCFService.cs类中,我有所有必须从GUI调用的方法。

  5. 最后,我使用'svcutil'为应用程序中的服务创建了代理。

议题/问题:

所有其他的服务回报列表对象,这是完美的工作,但在试玩的情况下,它返回的数据集。在数据集的情况下,创建的服务(在appCode中)与其他列表返回类非常不同。 所有其他服务使用strucure像“Businesslayer.demo.demolist objdemo”叫 但在这种情况下,该结构显示了一个错误,并节选结构“演示objdemo”

我现在不,无论是IM能够解释我的关注,但如果任何人都可以向我发送演示应用程序和相同的senario,通过WCF服务返回数据集,这将非常有帮助。

+2

1.不要使用数据集。 2.如果您使用DataSets,请不要从服务操作中返回它们。 – 2012-02-09 08:21:43

+0

你的意思是说,如果我返回数据集,我需要直接与应用程序和数据层交互,忽略wcf服务? – user1042813 2012-02-09 08:23:57

+1

我的意思是,如果你想从你的服务中返回数据,不要返回在.Net数据集中包装的数据 – 2012-02-09 08:25:47

回答