从经典的asp(使用datacontract)消耗Wcf

时间:2012-03-14 09:29:34

标签: wcf asp-classic vbscript

我正在开发一个WCF服务(Service.svc),我想用经典的ASP来消费它。当然,我首先检查了如何使用Google和Mdsn Library。我设法连接了我的服务。

但问题是,我可以称之为简单的方法:

string GetData(int i)

但是我有一些DataContracts也是这样签名的方法:

IsAvailRef[] AreAvailable(MyInType data)

\ IsAvailRef作为DataContract,MyInType也是如此。 当我调用这些方法时,我有一个Asp错误'ASP 0106:80020005'说“检测到不支持的数据类型。”

所以这是我的问题:我们不能将DataContract与VB脚本一起使用吗?

这是我的函数在regasm.exe生成的库中的签名,如本文所述:http://msdn.microsoft.com/en-us/library/ms752245.aspx

[id(0x60020000)]
HRESULT AreReferencesAvailable([out, retval] SAFEARRAY(_IsAvailRef*)* pRetVal);

1 个答案:

答案 0 :(得分:1)

我相信DataContract是一个类,并不是有效的VBScript子类型:

http://www.csidata.com/custserv/onlinehelp/vbsdocs/vbs6.htm

您可以称之为方法,但我怀疑您可以将其存储在变体中。