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

时间:2011-09-07 05:36:11

标签: asp.net c#-4.0 wcf-web-api

我想在常规的ASP.NET C#项目中使用WCF WebApi。我已经在MVC应用程序中创建了WCF WebApi,但我想在普通的ASP.NET中创建。是否有任何示例链接显示此内容?

1 个答案:

答案 0 :(得分: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"
                        }
                };
     }
}

添加联系人类

public class Contact {
    public string Name { get; set; }
}

编辑Global.asax.cs

修改Application_Start:

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

按F5并导航至http://mywebsite/contacts

完成。

<ArrayOfContact>
    <Contact>
        <Name>Alex</Name>
    </Contact>
 </ArrayOfContact>