Как создать WCF WebApi в стандартном ASP.NET - PullRequest
0 голосов
/ 07 сентября 2011

Я хочу использовать WCF WebApi в обычном проекте ASP.NET C #.Я уже создал WCF WebApi в приложении MVC, но хочу создать в обычном ASP.NET.Есть ли примеры ссылок, чтобы показать это?

1 Ответ

5 голосов
/ 07 сентября 2011

Файл / Новый проект / Приложение 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>
...