gpt4 book ai didi

.net - 尽管已显式和以编程方式将WCF范围默认设置为tempuri

转载 作者:行者123 更新时间:2023-12-01 05:09:34 26 4
gpt4 key购买 nike

在服务端,我有一个在Windows服务上下文中旋转的服务主机。一切似乎都很好:服务启动并可以被发现。但是,当我检查在服务中明确添加的客户端范围时(无论该值是多少),都会得到以下值:{urn:http://tempuri.org/:MyServiceInterface}

服务端发现代码如下所示:

var udpDiscoveryEndpoint = new UdpDiscoveryEndpoint();
//
// Create a scope unique to this machine for filtering purposes and add it to the discovery behavior
//
var endpointDiscoveryBehavoir = new EndpointDiscoveryBehavior();
endpointDiscoveryBehavoir.Scopes.Add( new Uri( address + "/disco" ) );
udpDiscoveryEndpoint.Behaviors.Add( endpointDiscoveryBehavoir );
//
// Add discovery endpoint
//
_serviceHost.AddServiceEndpoint( udpDiscoveryEndpoint );
ServiceDiscoveryBehavior serviceDiscoveryBehavior = new ServiceDiscoveryBehavior();
_serviceHost.Description.Behaviors.Add( serviceDiscoveryBehavior );

最佳答案

如我所料,您是否还可以向服务中添加元数据终结点?在这种情况下,您还应该将范围行为添加到元数据终结点,以便可以使用正确的范围发现服务。

干杯。

关于.net - 尽管已显式和以编程方式将WCF范围默认设置为tempuri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5971773/

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