1

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

4

1 回答 1

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>
于 2011-09-07T07:38:18.813 回答