gpt4 book ai didi

.net - 确定服务器上正在使用哪个WCF端点

转载 作者:行者123 更新时间:2023-12-03 22:22:29 25 4
gpt4 key购买 nike

我有一个wcf服务,即使用两个端点公开服务。一个端点用于Web服务调用,而另一个端点则用于休息。

有没有办法确定从哪个端点调用服务器功能?

最佳答案

实际上,与我的想法相反,实际上很容易找出调用该服务的端点。在您的服务方法中,添加以下代码行:

OperationContext oc = OperationContext.Current;

if(oc != null)
{
string wasCalledOn = oc.EndpointDispatcher.EndpointAddress.Uri.ToString();
}


但是正如我说的那样:我将非常明智和“防御性地”使用它-不要基于调用方法的端点开始更改服务行为-这将是非常糟糕的设计!

我尝试了几种SOAP端点-不能100%地确定REST的处理方式(但是很可能是相同或非常相似的)-试试吧!

但是对于日志记录,这应该可以正常工作!

关于.net - 确定服务器上正在使用哪个WCF端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4934563/

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