我希望我的WCF服务返回已签名的xml文件。
我找到了显示如何在msdn上签名XmlDocument的文档,但由于WCF函数无法返回XmlDocument,我不确定以下内容是否有效(类似于此question)
public XmlElement GetXml() {
var doc = new XmlDocument();
// add data to doc
// sign doc
return doc.DocumentElement;
}
如果我在客户端请求后将其添加到另一个XmlDocument中,是否仍然可以验证doc.DocumentElement的签名?有更好的方法吗?
谢谢!
答案 0 :(得分:0)
XmlDocument没有使用DataContractAttribute修饰,我无法看到为什么需要通过网络发送对象,而序列化的表单(文本格式)就是所需要的。
我会将其设计为:
[OperationContract]
string GetFooXml();
发送字符串。这就是WCF / XML的用途,尽可能以文本形式发送数据,以便更多种类的客户端可以使用它。