可以使用WebForms类来调用wcf(在同一个.net .sln中)服务函数吗?

时间:2016-01-28 13:50:35

标签: asp.net vb.net wcf webforms

我们有一个.net v4.5.1解决方案(.sln),它包含一个WebForms项目和一个WCF项目。这是为了证明"证明"或"测试" wcf服务。执行工作的wcf函数接受List(Of clsREC_TaskParam)的参数。我已经在wcf代码文件中声明了所有DataContract和DataMembers。 ' clsREC_TaskParam'是一个复杂的类,包含许多其他复杂的类。 wcf wsdl按预期反映了这些复杂的类。

此wcf服务旨在非公开,但要用作WebForms应用程序的后台任务,以便在WCF服务的长期过程中不挂断页面。

每个项目都包含相同的类代码文件(包含所有这些类)。

问题???问题???

当我按下按钮点击服务时,如下所示:

  Dim bRet As Boolean = False
  Dim oSrvc = New GenPDFService.GenPDFServiceClient
  m_lstTaskParams = CType(Session("clsTask01"), List(Of clsREC_TaskParam))
  bRet = oSrvc.GenPDFs(m_lstTaskParams)

编译器在最后一个代码行上指出

  

错误1 clsREC_TaskParam类型' 1维数组的值'无法转换为GenPDFService.clsREC_TaskParam'的一维数组因为' clsREC_TaskParam'不是源自GenPDFService.clsREC_TaskParam'。

这让我很困惑,因为我认为WebForm类参数(或wcf return-object)可以序列化为.Net到.Net wcf服务调用。

欢迎您提出意见和解决方案......谢谢。

0 个答案:

没有答案