小编sam*_*ric的帖子

将十进制值作为WebAPI 2 URL中的值传递

我正在创建一个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)

史蒂夫

c# asp.net-web-api-routing asp.net-web-api2

15
推荐指数
1
解决办法
8839
查看次数

从Android客户端订阅MvxMessage

使用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)

android mvvmcross xamarin

3
推荐指数
1
解决办法
2013
查看次数