gpt4 book ai didi

c# - 在运行时动态添加wcf服务的基址?

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

我已经创建了 wcf 服务和客户端。 wcf服务和客户端都是用c#实现的。我在 iis 和 windows 服务中都托管了这个 wcf 服务。当我托管它时,我需要在 web.config 文件或设计时指定基址。是否可以在运行时指定基地址。如何在运行时提供它?

像这样我可以在客户端更改服务引用地址吗?如何在 C# 中做到这一点?

最佳答案

如果您使用自托管,则可以在 ServiceHost 类的构造函数中指定基地址:

Uri baseAddress = new Uri("http://........");
ServiceHost host = new ServiceHost(typeof(YourServiceClass), baseAddress);

使用 IIS,事情变得有点棘手……您可以提供一个自定义工厂来创建您的服务主机 - 但这似乎需要大量工作。此外,对于 IIS,您的 *.svc 文件所在的虚拟目录实际上决定了您的服务的 URL - 因此提供基地址实际上没有多大值(value)。

关于c# - 在运行时动态添加wcf服务的基址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20344027/

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