gpt4 book ai didi

c# - OperationContext.Current 在事件 : Null exception

转载 作者:太空宇宙 更新时间:2023-11-03 11:03:47 24 4
gpt4 key购买 nike

我正在尝试在某个方法中调用回调合约方法,该方法在触发某个事件时调用。但是当我试图获取 OperationContext.Current 时出现异常。如何只在触发此事件时调用回调方法。

private void recordInserted()  //This method is called when the event is fired
{
ICallbackContract callback = OperationContext.Current.GetCallbackChannel<ICallbackContract>();
callback.insertsuccessful();
}

最佳答案

您的 recordInserted 方法是从哪里调用的?服务器端?如果是这样,您就无法以这种方式神奇地向您的客户发送内容。

当客户端第一次连接时,您需要为回调存储一个引用,然后当您的事件被触发时,您使用它来将数据发送回客户端。

例如

public class Service
{
ICallbackContract _callback
public void Login()
{
//method your connecting client calls
_callback = OperationContext.Current.GetCallbackChannel<ICallbackContract>();

}
private void recordInserted() //This method is called when the event is fired
{

_callback.insertsuccessful();
}
}

如果您发布您的 WCF 契约(Contract)规范,也会更容易解释

关于c# - OperationContext.Current 在事件 : Null exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16733506/

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