如何在标准ASP.NET中创建WCF WebApi

Vic*_*tor 0 asp.net c#-4.0 wcf-web-api

我想在常规的ASP.NET C#项目中使用WCF WebApi.我已经在MVC应用程序中创建了WCF WebApi,但我想在普通的ASP.NET中创建.有没有示例链接显示这个?

Ale*_*ler 5

文件/新项目/ ASP.NET应用程序

NuGet:安装包WebApi.All

添加新的ContactsResource

[ServiceContract]
public class ContactsResource {
    [WebGet(UriTemplate = "")] 
    public List<Contact> Get() {
        return new List<Contact>()
                {
                    new Contact()
                        {
                            Name = "Alex"
                        }
                };
     }
}
Run Code Online (Sandbox Code Playgroud)

添加Contact类

public class Contact {
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

编辑Global.asax.cs

修改Application_Start:

void Application_Start(object sender, EventArgs e) {
    // Code that runs on application startup
    RouteTable.Routes.MapServiceRoute<ContactsResource>("contacts");
}
Run Code Online (Sandbox Code Playgroud)

点击F5并导航到http:// mywebsite/contacts

完成.

<ArrayOfContact>
    <Contact>
        <Name>Alex</Name>
    </Contact>
 </ArrayOfContact>
Run Code Online (Sandbox Code Playgroud)