【问题标题】:Using existing business logic in a webservice在 Web 服务中使用现有业务逻辑
【发布时间】:2011-08-22 05:47:26
【问题描述】:

我在一个继承自列表的类 MemberCollection 中有一个非常简单的方法 GetMembers(),该方法直接从所选数据库返回成员列表,当前位于类库中。

我想要一个 web 服务,它将位于实时服务器上,并且可以利用这个业务逻辑类库,它调用这个现有的方法并向我返回一个 MemberCollection 对象,然后我可以在 winforms 应用程序上使用它。

我目前正在努力完成这项工作,因为它似乎返回的是成员对象 (member[]) 的数组,而不是实际的 MemberCollection 对象,并且所有类型都是错误的。

我希望这是有道理的。

【问题讨论】:

    标签: c# winforms web-services asmx


    【解决方案1】:

    在 SOAP Web 服务的情况下,列表将在从服务返回时转换为数组。您可以编写一个包装器来将它们转换为列表。 或者,您可以使用 WCF 将其配置为返回 System.Collections.Generic.List

    【讨论】:

    【解决方案2】:

    您可能需要在 MemberCollection 类定义中使用 CollectionDataContract 属性。请参阅here 了解更多信息。

    另外——你的类需要是可序列化的。您可能需要从类中删除数据访问代码,以便通过网络发送它。

    【讨论】:

      猜你喜欢
      • 2011-02-17
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      • 2018-08-02
      • 2012-01-13
      • 1970-01-01
      • 2017-08-08
      • 1970-01-01
      相关资源
      最近更新 更多