Как подписать XML-файл в сервисе wcf? - PullRequest
0 голосов
/ 01 сентября 2010

Мне бы хотелось, чтобы моя служба WCF возвращала подписанный xml-файл.

Я нашел документацию, в которой показано, как подписать XmlDocument на msdn, но поскольку функция WCF не может вернуть XmlDocumentЯ не уверен, что следующее будет работать (похоже на этот вопрос )

public XmlElement GetXml() {
        var doc = new XmlDocument();
        // add data to doc
        // sign doc
        return doc.DocumentElement;
    }

Будет ли еще возможность проверить подпись doc.DocumentElement, если я добавлю ее в другойXmlDocument после того, как клиент запросил это?Есть ли лучший способ сделать это?

Спасибо!

1 Ответ

0 голосов
/ 06 сентября 2010

XmlDocument не оформлен с помощью DataContractAttribute, и я не могу понять, почему объект должен быть отправлен по проводам, в то время как сериализованная форма (текстовая форма) - все, что требуется.

Я бы разработал его как:

[OperationContract]
string GetFooXml();

И отправьте строку. Это то, для чего нужен WCF / XML, посылая данные в текстовом виде, когда это возможно, чтобы их могли использовать больше клиентов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...