Я работаю над приложением WP7. Если произошла ошибка, я хочу зарегистрировать ошибку на моем сервере. Чтобы справиться с этим, я создал операцию службы WCF. Я хочу, чтобы эта операция была REST, чтобы я мог использовать ее с iPhone и Android-приложениями. Поскольку я пишу информацию в базу данных, я думал, что метод POST будет лучше. По этой причине я использую WebInvoke. Для этого я использую следующий код:Данные POST для службы WCF от WP7
[OperationContract]
[WebInvoke(UriTemplate = "/LogError/{message}/{stackTrace}", ResponseFormat = WebMessageFormat.Json)]
public void LogError(string message, string stackTrace)
{
// Write info to the database
}
С моей WP7 приложения, я хочу назвать это Отделом через WebClient. Мой вопрос: как мне это сделать? Я не понимаю, как вызвать операцию LogError и передать необходимые данные через WebClient.
Благодарим за помощь!
Одна вещь, которую я хотел бы добавить, - это быть осторожным в использовании вашего 3G-соединения для отправки этой информации аналитики. Если возможно, попробуйте кэшировать информацию об ошибке и отправлять ее только при наличии соединения WiFi или ethernet. Вы можете использовать NetworkInterface.NetworkInterfaceType, чтобы определить, какой тип соединения у вас есть (хотя будьте осторожны, так как доступ к этому свойству является блокирующим вызовом). – 1adam12