我有一个对我创建的WCF服务的要求,希望能进入“只读”模式。在这种状态下,它不会为那些会对数据库进行更改的请求提供服务(例如创建订单),但只会为只读请求提供服务(例如验证用户)。如果它收到一个它无法服务的请求,它需要返回一个友好的消息和代码(例如CODE:100,DESCRIPTION:“服务处于只读模式,无法服务此请求”)。
我有近100个不同的调用,并希望实现一个可以在一个地方(例如IDispatchMessageInspector)中完成的解决方案,但我看不到一种方法来对拦截的WCF消息提供响应。我有一个标准的响应类型,我在所有请求中都发送回来,并希望在这些情况下也发送回去。该类型名为ServiceResponse,具有消息集合,其中包含代码和描述的类。
我有近100个不同的调用,并希望实现一个可以在一个地方(例如IDispatchMessageInspector)中完成的解决方案,但我看不到一种方法来对拦截的WCF消息提供响应。我有一个标准的响应类型,我在所有请求中都发送回来,并希望在这些情况下也发送回去。该类型名为ServiceResponse,具有消息集合,其中包含代码和描述的类。
public class ServiceResponse
{
public List<Message> Messages {get; set;}
}
public class Message
{
public string Code {get; set;}
public string Description {get; set;}
}
有人能为我提供如何做到这一点的方向吗?我已经用尽了所有搜索选项。
即使在WCF中只有一种手动创建发送回来的SOAP的方法,只要我不必在每个服务调用中处理只读检查/响应,那就没问题了。
谢谢!