Регистрация ошибок через WCF - PullRequest
0 голосов
/ 03 февраля 2011

Я пытаюсь узнать о WCF.Чтобы сделать это, я подумал, что создам инструмент регистрации ошибок.Этот инструмент предоставляет одну службу WCF.Эта служба имеет одну операцию под названием «LogError».LogError принимает три параметра: origin, message и stackTrace.Моя подпись метода показана здесь:

[OperationContract]
[WebInvoke(UriTemplate = "/LogException/{origin}/{message}/{stackTrace}", ResponseFormat = WebMessageFormat.Json)]
public string LogException(string origin, string message, string stackTrace)
{
  // Save details to database
  return string.Empty;
}

Обратите внимание, что я изучаю WCF, поэтому я не уверен, что я использую здесь лучшие практики.Однако, поскольку я пишу в базу данных, я предположил, что метод POST будет лучшим.Насколько я понимаю, WebInvoke лучше всего подходит для методов POST.Я хочу использовать JSON, потому что я хочу вызывать его из множества клиентских приложений, чтобы он был быстрым.

У меня такой вопрос, я до сих пор на правильном пути и понимаю?Может кто-то, кто понимает WCF, скажет мне, правильна ли моя точка зрения до сих пор?

Спасибо!

1 Ответ

0 голосов
/ 03 февраля 2011

Я написал нечто подобное:

    [WebHelp(Comment = "Add a log entry")]
    [WebInvoke(UriTemplate = "AddLogEntry", Method="POST", BodyStyle=WebMessageBodyStyle.Bare)]
    [OperationContract]
    public void AddLogEntry(LogEntry entry)
    {
        WriteEntry(entry);
    }

Но в моем случае у меня есть пользовательский объект журнала, который я отправляю. Формат ответа просто сообщает операции, что она будет отправлять JSON обратно. Я не верю, что это влияет на формат данных, которые он принимает.

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