2017-11-02 8 views
1

두 개 이상의 매개 변수를 사용하는 메서드를 만들 때 문제가 있습니다. 나는 operationSupport에 Wrapped BodyStyle을 사용하도록 지정했지만, 어쨌든 사용하지 않을 경우 오류가 발생합니다.WebInvoke BodyStyle로 WCF 오류가 래핑되었습니다.

인터페이스 :

[WebInvoke(BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = 
"/DaysDeleteBusinessDay", RequestFormat = WebMessageFormat.Json, 
ResponseFormat = WebMessageFormat.Json, Method = "POST")] 
[OperationContract] 
void DaysDeleteBusinessDay(int BusinessesId, int Id); 

서비스 :

[WebInvoke] 
public void DaysDeleteBusinessDay(int BusinessesId, int Id) 
{ 
    Logic.LogicFabric.GetLogicDays().DeleteBusinessDay(BusinessesId, Id); 
} 
+0

사용하지 않는 것과 같은 오류가 발생합니다. 오류가 무엇입니까? –

+0

Operation ''계약 ''은 래퍼 요소없이 일련 화 될 여러 요청 본문 매개 변수를 지정합니다. 최대 하나의 본문 매개 변수는 래퍼 요소없이 직렬화 할 수 있습니다. 여분의 본문 매개 변수를 제거하거나 WebGetAttribute/WebInvokeAttribute의 BodyStyle 속성을 Wrapped로 설정하십시오. –

답변

0

글쎄, 내가 문제를 해결하기 위해 관리, 나는 또한 서비스

[WebInvoke(BodyStyle = WebMessageBodyStyle.Wrapped)] 
public void DaysDeleteBusinessDay(int BusinessesId, int Id) 

의 방법의 정의에 추가 그리고 그게 다야.

모두에게 감사드립니다!