如何更新 WCF 中的对象

How to update objects in WCF

我对 WCF 有点陌生。我使用 .Net Remoting 已经很长时间了。所以我尝试了一下,原因是其他环境不再支持 Net Remoting。

现在我遇到了这个问题:首先我不知道如何设置一些我从微软这里读到的设置 InstanceContextMode 的行为,这已经解决了。 其次,现在我不知道如何设置一个自动更新的对象。让我解释得更好。在 .NET Remoting 中,如果我设置一个数组,从服务器端对此数组进行任何更改,它将自动更新他的值。因此客户端将获得最后更新。

抱歉,如果您无法理解。我已经尽力了。 提前致谢。

就我而言,WCF 是完美的,因为我使用的库已获得许可并附加到旧版本的 .NET winform,因此如果我们想将数据传递到 .Net Core Worker Service,使用 WCF 是正确的解决方案。

回答我的问题我读了很多书,我发现自己意识到尽早设置对象,如果它们发生变化,它将动态更新。

        WCF_Service.WCF_Values wCF = new WCF_Service.WCF_Values();
        wCF.Set_StringArray(string1_predefined_object);

之后只需初始化 ServiceHost,直接在 string1_predefined_object 中进行的任何更改都会在我们通过客户端获取整个数组时自动更新。

如果你想在所有传入调用中保留你的对象,只需将非接口 class 之前的行为定义为:

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]