gpt4 book ai didi

.net - 如何从服务实现内部读取服务端点名称

转载 作者:行者123 更新时间:2023-12-04 06:50:49 24 4
gpt4 key购买 nike

我在同一个服务主机下托管多个端点,它们实现相同的服务契约(Contract)。我需要根据端点名称启动不同的业务层,那么有没有办法在我的服务实现构造函数中获取端点名称?基本上,作为一项服务,我需要知道我是在哪个端点下启动的。

最佳答案

您可以查看 OperationContext.Current;在您的服务代码中 - 其中包含 EndpointDispatcher :

 OperationContext ctx = OperationContext.Current;
EndpointDispatcher epd = ctx.EndpointDispatcher;

该端点调度程序具有许多属性,例如 ContractName、ContractNamespace、EndpointAddress 等等。

查看相关的 MSDN 文档 OperationContextEndpointDispatcher他们给你的详细属性列表。

关于.net - 如何从服务实现内部读取服务端点名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3168033/

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