gpt4 book ai didi

c# - 如何获取当前端点合约的类型?

转载 作者:行者123 更新时间:2023-11-30 16:27:07 25 4
gpt4 key购买 nike

我有一个消息检查器,我试图在其中获取当前端点的契约(Contract)类型。我想反射(reflect)类型,但 GetType 返回 null。

var contractType = Type.GetType(OperationContext.Current.EndpointDispatcher.ContractName);
if (contractType != null)
{
foreach (var member in contractType.GetMembers())
{
//do stuff
}
}

我猜是因为 OperationContext.Current.EndpointDispatcher.ContractName 持有接口(interface)的名称而不是完全限定的类型名称,所以它无法获取类型。我的配置具有完全限定的类型名称,所以我不确定为什么 .NET 这样做。还有其他方法吗?

最佳答案

您将通过以下方式找到正确的类型:

OperationContext.Current.EndpointDispatcher.DispatchRuntime.Type

参见 MSDN: DispatchRuntime.Type - Gets or sets the contract type

关于c# - 如何获取当前端点合约的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8170504/

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