2011-02-03 25 views
0

私はWCFについて学んでいます。これを行うために、私はエラーログツールを構築すると思った。このツールは、単一のWCFサービスを公開します。このサービスには、「LogError」という1つの操作があります。 LogErrorは、origin、message、stackTraceの3つのパラメータを受け入れます。WCF経由のエラーログ

[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を理解している人が私の考え方がこれまでのところ正しいかどうか教えていただけますか?

ありがとうございました!

答えて

0

私は似たような書いた:

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

をしかし、私の場合、私は私が送信していますカスタムログオブジェクトを持っています。レスポンス形式は、JSONを戻すことを操作に指示します。私はそれが受け入れるデータの形式に何らかの影響を与えているとは思わない。

関連する問題