현재 WebMatrix.Data.Database.Open을 사용하여 다양한 데이터베이스를 직접 쿼리하는 Razor 뷰 엔진을 사용하는 ASP.Net 프로젝트가 있습니다.WCF 서비스를 쿼리하는 WebMatrix에서 가장 좋은 방법은 무엇입니까?
WCF를 사용하는 웹 서비스에 대한 모든 직접 데이터베이스 액세스를 마이그레이션하여 일관된 비즈니스 로직을 얻으려고합니다. 이렇게하면 WCF 서비스를 "httpGetEnabled"로 설정할 수도 있습니다. 이를 통해 Excel 매크로를 사용하여 동일한 웹 서비스를 쿼리 할 수 있습니다.
제 질문은 Razor/WebMatrix 페이지에서 이러한 웹 서비스를 쿼리하는 가장 좋은 방법은 무엇입니까?
JSON으로 내 WCF 서비스를 활성화하고 WebMatrix JSON 도우미를 사용해야합니까? 아니면 내가 XML을 얻으려면 JQuery를 사용해야합니까?
내가 가장 좋은 방법이라고 생각 하겠지만 JSON으로 내 WCF 서비스를 사용하려면 어떻게해야합니까? JSON을 얻으려는 WCF 요청에 추가 쿼리 매개 변수를 지정할 수있는 비디오를 보았지만 다시 찾지 못했습니다.
올바른 방향으로 생각이나 조언을 주시면 감사하겠습니다.
친절하게 제공합니다.
는편집 : 나는 최근에 스택 오버플로에 본 적이
이 다음에 Client Side Binding using by Converting the WCF Services to JSON
, 나는 WebHttpBehavior 주위에 언급 된 MSDN 문서에 갔다. 이후로 "autoFormatSelectionEnabled = true"를 Web.config의 webHttp 요소에 추가했습니다. 지금 바로 결과를 얻을 수있는 WebMatrix JSON 도우미를 사용하는 방법을 해결해야 할
string formatQueryStringValue = WebOperationContext.Current.IncomingRequest.UriTemplateMatch.QueryParameters["format"];
if (!string.IsNullOrEmpty(formatQueryStringValue))
{
if (formatQueryStringValue.Equals("xml", System.StringComparison.OrdinalIgnoreCase))
{
WebOperationContext.Current.OutgoingResponse.Format = WebMessageFormat.Xml;
}
else if (formatQueryStringValue.Equals("json", System.StringComparison.OrdinalIgnoreCase))
{
WebOperationContext.Current.OutgoingResponse.Format = WebMessageFormat.Json;
}
}
: 또한, 나는 다음 날 쿼리 매개 변수로 "형식 = JSON"을 지정할 수 다음 코드를 추가했다. .. 더 많은 정보를 얻을 때 업데이트 될 것입니다.
편집 2
흠, 난 지금은 웹 서비스에서 JSON을 얻을 수 있습니다 ... 도움이 생각하지 않지만, JSON 웹 도우미는 이미 일부 JSON 데이터가있는 경우 도움이 보인다 . 그 JSON 데이터를 가져 오는 방법을 잘 모르겠습니다. 그런 다음 JSON 도우미를 사용하여 클래스로 변환 (디코드) 할 수 있습니다.
내 질문에 지금은 어떻게 JSON 데이터를 얻은 다음 WebMatrix/Razor를 사용하여 WebGrid에서 사용할 수 있습니까?
클라이언트 또는 서버에서 서비스를 호출 하시겠습니까? – SLaks
나는 환경 설정이 정말로 없다. 나는 단지 가장 좋은 방법으로 간주되는 것을하고 싶다. – Darren
그것은 당신이하려는 일에 완전히 달려있다. – SLaks