我有以下WCF服務,我相信可以改進。我需要能夠使用SOAP1.1和SOAP1.2來支持Windows和非Windows客戶端。WCF服務和互操作性
我的疑慮是API InitDataRequest的輸入參數initdata和GetData的返回參數。目前,我們制定了一項發展政策,即將這些參數限制爲XML格式的字符串,客戶端和服務器負責在各自的環境中進行序列化/反序列化。
[ServiceContract]
public interface IAtomDataInterfaceWcf
{
[OperationContract]
Guid OpenSession(AtomSessionType sessiontype);
[OperationContract]
void CloseSession(Guid sessionid);
[OperationContract]
int InitDataRequest(Guid sessionid, string initdata);
[OperationContract]
string GetData(Guid sessionid, int count);
}
使用SoapUI,InitDataRequest的SOAP請求顯示參數'initdata'的以下元素。
<tem:initdata>?</tem:initdata>
這讓我們期待別的東西的IBM Websphere開發人員感到困擾。他們建議,在沒有任何指導的情況下,我使用XSD來描述API,從而爲這些參數提供了更多的結構,但是我一直沒能弄清楚如何使用它。
任何想法?
在此先感謝。