gpt4 book ai didi

c# - 允许操作访问共享上下文(例如 WCF 中的 OperationContext)

转载 作者:行者123 更新时间:2023-11-30 17:59:30 24 4
gpt4 key购买 nike

我想为我的应用程序(.NET、C#)中的持续操作实现特定的上下文,以便应用程序启动和执行的代码可以访问它。

问题是上下文没有像某些 API 那样作为对象传递。

我想在 WCF 中实现类似于 OperationContext 的东西,其中这个静态类可以为每个操作提供其上下文。

如何实现这样一个系统?

用法示例:

我们的应用程序加载并执行由有权访问我们的 SDK 的任何人创建的第 3 方“插件”。

这样的用户代码可能是这样的:

public void SomeMethod(string a, string b)
{
// NEEDED: something like this
Context.Results = new Results();

// Do some stuff here

// Call another method (without passing Results to it)
AnotherMethod();
}

public void AnotherMethod()
{
// NEEDED: Access the context (Results) somehow to add more info to it.
Context.Results.Add(something);
}

根据这个例子,我只需要一些静态 Context 类,但我如何确保它对于我的应用程序中执行的每个操作都是唯一的?

最佳答案

作为一个选项,如果您要在您的解决方案中引入像 Autofac 这样的 IoC 容器,它可以在创建对象时提供对共享上下文的访问。

参见 this SO question例如,它指向 this article关于对象关系类型。它应该让您了解这种方法的可能性。

关于c# - 允许操作访问共享上下文(例如 WCF 中的 OperationContext),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11117669/

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