它必須是可序列化的,還是不是?運營合同的退貨需要什麼?
看來,當我使用一個自定義類,我會做這樣的事情:
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.WrappedRequest)]
IECInstance testme();
,並在它的定義:
public IECInstance testme()
{
IECInstance tst = ...;
return tst;
}
我的想法是需要這樣的東西有這種事情會回來。現在它返回一個504超時錯誤。
可能,這個項目不是可序列化的,這是我想到的大問題是問題。
爲IECInstance接口爲:
public interface IECInstance :
IECNamedValueContainer,
IECValueContainer,
IEnumerable<IECPropertyValue>,
IEnumerable,
IECDump,
ICloneable,
IExtendable
{
...
}
,我想至少有一個,如果不是更多的項目都是系列化,但接口本身不標記顯示在頂部:[序列化]或[Serializable接口]
是必需的返回類型是什麼?
您需要Serializable屬性應用到您的返回類型。不要忘記,Serializable屬性不是可繼承的,所以如果你將它應用到接口上,那麼它將不起作用。你需要直接將它應用到課堂上。 –
如果該對象不允許被改變,那麼它來自一個DLL? – Fallenreaper
另外,如果您尚未確定已在界面上添加了[ServiceContract]。 – MightyLampshade