次の例を検討してください。
public class SomeBusinessLayerService : DataService<MyEntityContainer>
{
[WebInvoke]
void DoSomething(string someParam)
{
}
}
関数にパラメーターを渡す方法の例やヘルプが見つかりません! WebClient を使用する (またはフィドラーを使用する) 関数呼び出しをトリガーできますが、パラメーター 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サービスと同じ方法で動作させることができます。
編集: また、URI にはサイズ制限と文字列をサニタイズする要件があるため、POST の例と URI にパラメーターを埋め込まない必要があります。