【问题标题】:Can I Send a custom class from asp .net 4.0 website to a WCF .net 4.0 service我可以将自定义类从 asp .net 4.0 网站发送到 WCF .net 4.0 服务吗
【发布时间】:2013-05-25 22:19:54
【问题描述】:

我想在我的网站中创建一个名为 Report 的包装类,其中包含由网站页面的 100-1000 个字段生成的字典和列表等,然后将其发送到我的 WCF 服务。

我已经测试了我的连接我可以发送一个字符串或整数并且它工作正常,我没有尝试发送一个自定义类(我假设这个类将被附加到网站(ASP.NET 4.0)和 WCF服务 (.NET 4.0) 来完成这项工作。

这个想法是创建报告类,用我的数据填充它,然后将它发送到 wcf(接口将有一个 [OperationContract] 然后它会接受一个报告类型的参数,然后我可以做一些事情在 WCF 服务端使用该对象从字典和列表中提取数据并将其发送到数据库。

所以我知道我的网站和 wcf 正在一起交谈,因为我发送了一个字符串并返回了一个 int 它工作正常。

但我想知道是否可以传递我创建的类(假设网站和 wcf 都具有相同的类文件)?

【问题讨论】:

  • 是的。但是我想知道为什么您需要互联网上随机人员的确认。去试试吧。
  • @nvoigt 我想确认一下,因为这样设置它需要几天时间,如果它不起作用,那么在临近截止日期前会浪费几天时间。跨度>
  • @Kairan...我正在尝试做同样的事情——你有没有将报告参数类传递给网络服务?您的服务是否使用 RDLC / SSRS 生成报告?谢谢。

标签: asp.net wcf .net-4.0


【解决方案1】:

由于您需要互联网上完全值得信赖的陌生人的确认,是的它就是这样工作的。

如果您认为听随机人的意见对截止日期没有帮助,您可能需要在 Visual Studio 中打开一个新的 WCF 项目。它将生成一个名为Service1 的默认服务,该服务已经完全符合您的要求。它在其界面中使用用户定义的类型。打开一个新的 ASP 项目并引用该服务。 Visual Studio 向导甚至会为您生成该类。

【讨论】:

    【解决方案2】:

    向 SOF.com 上的聪明人致敬,但@Kairan - 您在任一业务层中创建的类 - 这应该有一个并行的 SOA 分层 Datacontract(又名类)和那些应该公开可用且完整的字段类应该是可序列化的(它不应该有不可序列化的字段 - 像 sqlconnection ......浏览所有页面,可以理解所有对象都是可序列化的:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 2012-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多