我正在创建一个Web Api(v2.0)方法,需要将十进制值作为参数.
如果我使用以下URL,我收到404找不到错误:
http://localhost:4627/api/Product/Eligibility/10.5
Run Code Online (Sandbox Code Playgroud)
但是如果我对Int参数使用以下URL,它会起作用:
Http://localhost:4627/api/Product/Eligibility/10
Run Code Online (Sandbox Code Playgroud)
这些是api中的两个相应方法:
// GET api/Product/Eligibility/10.0
[Route("api/Product/Eligibility/{amount:decimal}")]
public decimal GetEligibiilty(decimal amount)
{
return amount;
}
// GET api/Product/Eligibility/10
[Route("api/Product/Eligibility/{amount:int}")]
public decimal GetEligibiilty(int amount)
{
return amount;
}
Run Code Online (Sandbox Code Playgroud)
史蒂夫
使用Xamarin和MvvmCross,我在Android客户端视图中订阅了来自Core项目的消息,我尝试了这个不执行的代码:
public HomeView(IMvxMessenger messenger)
{
_messenger = messenger;
// Subscribe to inter-app message "ApplicationError_Message"
_messageToken = messenger.SubscribeOnMainThread<ApplicationError_Message>(Display_Error);
}
Run Code Online (Sandbox Code Playgroud)