我有以下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,从而为这些参数提供了更多的结构,但是我一直没能弄清楚如何使用它。
任何想法?
在此先感谢。