,我有以下DataContract在我的WCF服務排除DataContract名稱從返回JSON
namespace MyNamespace
{
[DataContract(Namespace = Constants.ContractNamespace)]
public class MyResponse
{
[DataMember]
public string ResponseCode { get; set; }
[DataMember]
public List<MyObject> MyObjects { get; set; }
}
}
而當我再使用它作爲返回類型從我OperationContracts的一個這樣的
[OperationContract]
MyResponse ValidateById(string id);
我然後得到以下回應
{"MyResponse":{"MyObjects":null,"ResponseCode":"ERR001"}}
是否有任何方法可以使這只是返回屬性IES所以它會像
{"MyObjects":null,"ResponseCode":"ERR001"}
更新: 我也使用transportClientEndpointBehavior
<endpointBehaviors>
<behavior name="EndpointBehavior_IMyService">
<transportClientEndpointBehavior>
<tokenProvider>
<sharedAccessSignature keyName="RootManageSharedAccessKey" key="keyhere" />
</tokenProvider>
</transportClientEndpointBehavior>
</behavior>
</endpointBehaviors>
和netTcpRelayBinding
<netTcpRelayBinding>
<binding name="NetTcpRelayBinding_IMyService"/>
</netTcpRelayBinding>
如果使用netTCP綁定,爲什麼不使用SOAP而不是JSON? – Menahem