【发布时间】:2015-09-15 20:10:48
【问题描述】:
服务合同信息如下 服务合同:
[OperationContract]
[FaultContract(typeof(DcCustomFaultMessage))]
[WebInvoke(Method="GET", ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "/GetCustomData")]
List<DcCustomData> GetCustomData();
以及此处的配置详细信息 配置:
<system.serviceModel>
<services>
<service name="MyService" behaviorConfiguration="MyServiceBehavior">
<endpoint address="" binding="webHttpBinding" bindingConfiguration="MyServiceBinding" behaviorConfiguration="web" contract="IMyService"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="MyServiceBehavior">
<serviceDebug includeExceptionDetailInFaults="True"/>
<serviceTimeouts transactionTimeout="05:00:00"/>
<dataContractSerializer maxItemsInObjectGraph="2147483646"/>
<serviceMetadata httpGetEnabled="True"/>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="web" >
<webHttp helpEnabled="true" automaticFormatSelectionEnabled="false" defaultOutgoingResponseFormat="Json" />
</behavior>
</endpointBehaviors>
</behaviors>
<standardEndpoints>
<webHttpEndpoint>
<standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="false" defaultOutgoingResponseFormat="Json"/>
</webHttpEndpoint>
</standardEndpoints>
<bindings>
<webHttpBinding>
<binding name="MyServiceBinding">
<security mode="None"/>
</binding>
</webHttpBinding>
</bindings>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
<diagnostics performanceCounters="All"/>
当我调试时,GetCustomData() 返回列表。但是当我在浏览器上检查它时什么都没有返回..没有错误信息。请帮帮我
【问题讨论】:
-
如果我更改 ResponseFormat = WebMessageFormat.Xml ,它适用于 Xml\