我可以做以下事情吗?

[OperationContract]
[WebGet(UriTemplate = "/foo/{id}")]
string GetFoo(int id);

我希望我的服务同时充当RESTful服务和RPC样式的SOAP服务. 如果可能的话,我希望将int保留为int,而不是手工解析.

推荐答案

如果我没记错的话,在使用WebGet或WebInvoke时,路径中的UriTemplate变量总是解析为字符串.只有在UriTemplate的查询部分中,才能将UriTemplate变量绑定到int、long等.

.net相关问答推荐

.NET最小API BadRequest响应不返回正文

Blazor服务器应用程序需要在页面上点击才能与元素交互

避免函数和其他对象之间的相互递归的模式?

.NET Async / Await:状态机如何知道何时继续执行?

使用 SSH.NET 查找具有特定文件名的最新 SFTP 文件

查找所有源硬编码字符串

单线程单元 - 无法实例化 ActiveX 控件

.gitignore 和 Visual Studio 项目:忽略 bin/Debug 目录但不忽略 bin/Release 目录

.NET 中的线程安全集合

如何获得友好的操作系统版本名称?

value 的默认参数必须是编译时间常数?

ICommand MVVM 实现

.net:System.Web.Mail 与 System.Net.Mail

使用 C# 在 .NET 4.0 中 Task.Run 的替代方法是什么?

如何根据默认样式创建样式?

多个添加的实体可能具有相同的主键

风格上的差异:IDictionary vs Dictionary

从 OpenFileDialog 路径/文件名中提取路径

覆盖 ASP.NET MVC 中的授权属性

如何从 HashSet 中检索实际项目?