WCF4.0でいくつかのRESTfulサービスを開発しています。私は以下のような方法を持っています:
[OperationContract]
[WebGet(UriTemplate = "Test?format=XML&records={records}", ResponseFormat=WebMessageFormat.Xml)]
public string TestXml(string records)
{
return "Hello XML";
}
したがって、ブラウザをhttp:// localhost:8000 / Service / Test?format = XML&records = 10に移動すると、すべてが実行されたとおりに機能します。
ただし、 http:// localhost:8000 / Service / Test?format = XMLに移動して、URLの「&records=10」の部分を省略できるようにしたいです。しかし今、URIが期待されるURIテンプレートと一致しないため、サービスエラーが発生します。
では、クエリ文字列パラメータの一部にデフォルトを実装するにはどうすればよいですか?たとえば、その部分がクエリ文字列から除外されている場合、「レコード」をデフォルトで10に設定したいと思います。