考虑以下示例:
public class SomeBusinessLayerService : DataService<MyEntityContainer>
{
[WebInvoke]
void DoSomething(string someParam)
{
}
}
我找不到关于如何将参数传递给函数的示例或任何帮助!使用 WebClient (或 goofinfg 与 fiddler 一起使用)我可以触发函数调用,但无论我尝试什么参数 someParam 始终为 null 更糟糕的是 - 如果我将类型更改为 int - 我所有的尝试都以以下错误结束:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<code></code>
<message xml:lang="en-US">Bad Request - Error in query syntax.</message>
</error>
任何人都可以帮助我如何调用 POST 内容的工作示例吗?
注意:这是 DataService,而不是 WCF 服务。我可以让它与 WCF 服务使用相同的方法而没有任何问题。
编辑:我还需要 POST 示例而不是在 URI 中嵌入参数,因为 URI 有大小限制和清理字符串的要求。