我需要一些帮助来确定如何解决似乎忽略传入参数的 ASP.Net 2 asmx Web 服务的问题。
我有一个接受字符串的 ASMX 服务,使用 SAP API 做一些工作,并将操作结果作为字符串返回。它在开发环境中运行良好,但在生产中失败,因为它似乎没有接收到传入的参数。
这是一个有代表性的代码片段:
在消费代码中,“TextIdentifier”是传递给调用 Web 服务的方法的字符串
SAPProxyWebService.SAPProxyWebService webservice = new SAPProxyWebService.SAPProxyWebService();
return webservice.GetEncodedText( TextIdentifier );
web方法声明如下:
[WebMethod()]
public string GetEncodedText(string TextIDString)
{
do some stuff with TextIDString;
return results;
}
当我在调用 Web 方法的方法中记录 TextIdentifier 的值时,我得到了预期值。事实上,当我将其记录在与 Web 方法调用相同的行时,我看到了预期的输入。
但是,当我在 web 方法中记录 TextIDString 参数时,在任何其他操作之前,它为空。当我在 Web 方法中对特定值进行硬编码时,我会得到我期望的硬编码值的结果。
我应该寻找什么会导致 web 方法“丢失”传入参数?