gpt4 book ai didi

WCF 质询(在 IDispatchMessageInspector 接口(interface)的 AfterReceiveRequest 方法中)

转载 作者:行者123 更新时间:2023-12-04 22:43:26 26 4
gpt4 key购买 nike

我在 AfterReceiveRequest 中获得了一些值,并希望在 WCF 的 BeforeSendReply 中使用它。
请帮助我,我该怎么做。我正在处理 C# 项目文件。我不能在这里使用 Seesion,ViewState。我可以用

静态字段,但这不是一个好的解决方案。请给我最好的解决方案。

下面是我的一些代码行。

public object AfterReceiveRequest(

ref System.ServiceModel.Channels.Message request,

System.ServiceModel.IClientChannel channel,

System.ServiceModel.InstanceContext instanceContext)

{

ClassABC abc = new ClassABC();
int webServiceID = abc .SetInformation(--//any parameters//--);

return null;

}


public void BeforeSendReply(ref System.ServiceModel.Channels.Message reply,

object correlationState)

{

//here I need webServiceID.
}

最佳答案

这就是correlationState 值的用途。基本上,您从 AfterReceiveRequest() 返回的任何对象都将在 BeforeSendReply() 的相关状态参数上再次传递给您。

只需将您需要的所有信息粘贴到一个对象中并以这种方式传递它。

关于WCF 质询(在 IDispatchMessageInspector 接口(interface)的 AfterReceiveRequest 方法中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3084020/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com