我正嘗試使用WCF Rest創建日誌記錄服務。它看起來是這樣的:WCF REST超過最大URL長度導致錯誤
[ServiceContract]
public interface ILoggingService
{
[OperationContract, WebGet(UriTemplate = "/LogError?m={message}")]
void Log(string message);
}
我已經在配置文件中增加了限制,所以你可以登錄文本相當數量。但是,如果我超過這個限制,服務不接受消息。到目前爲止,我已確定文本低於限制,但這是一個糟糕的工作。我如何解決WCF REST中的這個問題。
UPDATE
經過進一步調查,我要的東西,看起來像這樣結束了?
[ServiceContract]
public interface ILoggingService
{
[OperationContract, WebGet(UriTemplate = "/LogError?m={message}", Method = "POST")]
void Log(string message);
}
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(URL);
request.Method = "POST";
request.ContentType = "text/plain";
你檢查出城堡WCF設施(http://www.castleproject.org/container/facilities/trunk/wcf/index.html)這簡化了配置,使生活一般比較容易。另外,如果你想單元測試你的服務,他們可以很容易地由單元測試託管。 – 2011-04-01 13:45:41