我们有一个.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服务调用。
欢迎您提出意见和解决方案......谢谢。