Asp.NET WebApi를 비즈니스 계층으로 사용합니다. 간단히 비즈니스 컨트롤러를 호출하여 메서드라고 부릅니다. 이 같은 뭔가 : (하지만 난 서비스 참조와 같은이 webapi을 추가 할 수 없습니다 해요) 내가 추가하여 웹 서비스의 인스턴스를 바로 생성 할 수 있었다 WCF 웹 서비스와 함께 일하고 이전ASAP 웹 서비스처럼 웹 API를 사용하여 WebAPI를 사용하는 방법
Business.API.UserController Users = new Business.API.UserController();
Users.GetAllUser();
그것은 "서비스 참조 추가"와 일부 종점 설정을 통해 가능합니다. 나는 WebAPI에서 그렇게 할 수 없다 (나는 생각한다). 나는 그것에 대해 많은 기사를 읽었지 만 대부분은 HttpRequest에 의한 메소드 호출에 관한 것이었다. 이 방법으로 :
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("http://localhost:38104/");
client.DefaultRequestHeaders.Accept.Clear();
HttpResponseMessage response;
response = await client.GetAsync("api/Weather");
if (response.IsSuccessStatusCode)
{
WeatherClient[] reports = await response.Content.ReadAsAsync<WeatherClient[]>();
}
}
나는 그것이 웹 서비스의 이용 말도 안되는 생각합니다. 내가 잘못되었거나 나에게 문제가 있습니까?
swagger (웹 서비스에 대한 API 설명을 생성하는 것)를 사용하고 그 API 설명에서 클라이언트를 생성 할 수있는 몇 가지 도구를 사용할 수 있습니다. – Evk
코드에서 볼 수있는 주된 문제점은 각 요청에 대해 새로운'HttpClient'를 생성한다는 것입니다. 이것은 공유 객체이기 때문에 서버 연결을 고갈시키지 않습니다. – Crowcoder