1

私はWCFを使用しており、次のような方法があります。

[OperationContract]
[WebInvoke(Method = "GET", UriTemplate = "LoadProducts/{key}/{price}")]
XmlDocument LoadProducts(string key, string price= null);

priceis string、内部LoadProductsで文字列から double に解析し、他の操作を実行しようとします。

しかし、URLではprice、「24.25」、「0.253」などのリクエストパラメーターを取得できません。ドットを含む値は許可されません。

ローカルホスト:13448/RestService.svc/LoadProducts/null/41.145

「次の URL を確認し、スペルが正しいことを確認してください。」というエラーが表示されます。

どうすればこれを解決できますか?

4

2 に答える 2

1

問題を解決しました。サーバーをVisual Studio Development ServerからLocal IIS Web Serverに切り替えました。URL はパラメーター内にドット記号を取りました。

于 2013-10-29T06:20:57.530 に答える