내 WCF 서비스를 정의하는 인터페이스가 아래에 있습니다. 때로는 'parameters'매개 변수가 호출 될 때 null입니다. 다른 시간은 그렇지 않습니다.
$.ajax(
{
type: "POST",
cache: false,
contentType: "application/json",
url: serviceCallUrl,
data: JSON.stringify(params),
success: callbackHandler
});
결과 : 여기
[ServiceContract]
public interface IContactRelationshipManager
{
[OperationContract]
[WebInvoke(
Method = "POST",
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped)]
void SaveActivityLogEntry(SaveActivityLogEntryParameters parameters);
}
는
<behaviors>
<endpointBehaviors>
<behavior name="jsonBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="ContactRelationshipManagerBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
여기 내 자바 스크립트 호출 인의 app.config 내 행동 섹션 (I Windows 서비스로이를 실행하는거야)입니다 JSON.stringify(params)
은
"{"매개 변수 ": {"ContactEmailAddress ":"[email protected] ","LiasonsForContact ": [25] 1, "MethodFK": 3, "Description": "tt", "ContactFK": 32} "ActivityLogEntry": { "Date": "/ Date (1316634966273) /", "LiasonFK" }} "
내가 실제로 여기에서 잘못하고있는 것이 있습니까? 이것은 크롬과 파이어 폭스에서 항상 잘 작동합니다. 또한 서비스를 디버깅하는 동안 Fiddler를 사용하여 이것을 테스트했으며 Fiddler가 열려있을 때 매개 변수가 null로 되돌아 왔습니다.
문제가되는 : 서버 측에 나는 같은 것으로 내으로 WebHttpBinding의 보안 변경 바르게. Fiddler를 사용하여 결과에 영향을주기 때문에 테스트 할 수 없습니다. – skeletank