我写了一个ASP.NET Web服务调用容易(的.asmx风格,而不是WCF)和我有主Web方法在我的原型环境现在的工作。现在,我需要为其中一个webmethods添加几个新参数,但更重要的是,我需要使我的web服务尽可能从ColdFusion Web应用程序中“消费”(可调用)。根据CF(或其他客户端调用者)的使用情况,我对如何最好地设计webservice方法的参数类型感到困惑。制作一个ASP.NET ASMX Web服务通过ColdFusion的Web客户端
我的原型依靠我自己的ASP.NET web页面调用我的web服务上;这里是如何为我服务代理类是从.aspx页名为:
BrokerASMXProxy.Svc.FileService brokerService = new BrokerASMXProxy.Svc.FileService();
recNumber = brokerService.UploadFile(binData, fileNameOnly, kvData);
这里是将WebMethod的签名:
[WebMethod]
public string UploadFile(byte[] incomingArray
, string FileName
, MetaData[] metaDataArray)
我对字节数组已经有点担心和MetaData数组(ColdFusion会有这样的参数类型调用这个服务的问题?)。我假设字符串不是问题,但是设计webmethods(及其类型)以供所有类型的调用者使用的最佳做法是什么?
p.s.我也有一个具有“走出去”的参数DownloadFile的WebMethod:
[WebMethod]
public bool DownloadFile(string recNumString, out byte[] docContents, out string returnFiletype)
..和我不知道类似的关于这些输出的ColdFusion的住宿。先谢谢你。
做一个简单的http post工作?它更高效。 – Henry 2009-04-17 22:51:42
http://livedocs.adobe.com/coldfusion/8/htmldocs/webservices_15.html CF应该能够接受WSDL XSD:base64Binary的标准 – Henry 2009-04-17 23:13:11