我正在尝试调用 XML 共享数据源的函数并传入参数。
出于问题的目的,我有以下查询,已清理和简化:
<Query>
<Method Name="FunctionCall" Namespace="http://tempuri.org/" >
<Parameters>
<Parameter Name="BooleanParameter" Type="Boolean">
<DefaultValue>true</DefaultValue>
</Parameter>
</Parameters>
</Method>
<SoapAction>url:my.WebService.FunctionCall</SoapAction>
<ElementPath IgnoreNamespaces="true"> * </ElementPath>
</Query>
现在,问题是我发送的布尔值没有任何效果。我使用了 Fiddler2 并确认 SSRS 发送的值是真或假,我使用 WCFTestClient 来确定我应该期待什么结果,并且我知道我使用与 Web 服务相同的参数名称这一事实. 但是 Web 服务始终默认为 false 参数。我永远无法让它返回一个 BooleanParameter 为 true 的结果。
我一直在这里拉头发,欢迎任何信息或怀疑。如有必要,我也可以提供更多信息。我需要做的就是让 web 服务返回一个基于 true 参数的值。