在没有iis的情况下,webApi自托管(转自momo314)
using System;using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Web.Http;
using WebApi.SelfHosting.Demo.Models;
namespace WebApi.SelfHosting.Demo.Controllers
{
public>{ Product[] products
= new Product[] {
new Product {>new Product {>new Product {>};
/// <summary> /// Get a list of all products.
/// </summary>
/// <returns></returns>
public IEnumerable<Product> GetAllProducts()
{
return products;
}
/// <summary>
/// Get a product by> /// </summary>
/// <param name="id"></param>
/// <returns></returns>
public Product GetProductById(int> {
var product = products.FirstOrDefault((p) => p.Id ==> if (product == null)
{
throw new HttpResponseException(HttpStatusCode.NotFound);
}
return product;
}
/// <summary>
/// Get a list of products by category.
/// </summary>
/// <param name="category"></param>
/// <returns></returns>
public IEnumerable<Product> GetProductsByCategory(string category)
{
return products.Where(p => string.Equals(p.Category, category,
StringComparison.OrdinalIgnoreCase));
}
}
}
页:
[1]