【发布时间】:2011-07-27 13:14:57
【问题描述】:
我正在尝试使用 WCF Rest 创建日志服务。它看起来像这样:
[ServiceContract]
public interface ILoggingService
{
[OperationContract, WebGet(UriTemplate = "/LogError?m={message}")]
void Log(string message);
}
我增加了配置文件中的限制,以便您可以记录大量文本。但是,如果我超过此限制,服务将不接受该消息。到目前为止,我已经确保文本低于限制,但这是一个糟糕的解决方法。如何在 WCF REST 中解决此问题。
更新
经过进一步调查,我最终应该得到这样的东西?
[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 设施 (castleproject.org/container/facilities/trunk/wcf/index.html),这简化了配置并使生活变得更轻松。此外,如果您想对服务进行单元测试,它们可以很容易地由单元测试托管。