我正在尝试使用 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";