gpt4 book ai didi

c# - 在 ASP.NET MVC 中动态更改 WCF 服务 URL

转载 作者:行者123 更新时间:2023-11-30 21:40:44 25 4
gpt4 key购买 nike

我有一个解决方案,其中我有 2 个项目:

  1. 使用 wcf 服务的 ASP.NET MVC 应用程序。
  2. 5 个 WCF 服务。

我在项目 1 中添加了一个 Web 服务引用。现在,我需要根据用户使用不同的服务,例如

<b>User Type 1</b> : 只允许消费 Service 1。
<b>User Type 2</b> : 只允许消费 Service 2。等

我有服务 URL,例如 localhost:6227/<b>Service1.svc</b> , localhost:6227/<b>Service2.svc</b>

我已将所有服务 URL 存储在 db 中,我需要为每个用户类型更改 URL 以仅使用他允许的服务而不添加更多端点并且仅根据用户从后端更改 URL类型。我需要相关链接或代码来解决这个问题。

编辑

网络配置我在 mvc 应用程序中只添加了这个端点,我不想在这里使用 web 配置更改地址,但我想在应用程序运行时为每个用户类型更改代码中的地址。

<client>
<endpoint address="http://localhost:6227/Service1.svc"
binding="customBinding" bindingConfiguration="CustomBinding_IService1"
contract="Service1.IService1" name="CustomBinding_IService1" />
</client>

最佳答案

如果我完全理解您的问题,您需要动态 soap 服务调用。也许是这样的:

private void CallService()
{
var myBinding = new BasicHttpBinding();
myBinding.Security.Mode = BasicHttpSecurityMode.None;
var myEndpointAddress = new EndpointAddress("your url depend on user type");
var client = new ClientService1(myBinding, myEndpointAddress);
var outpiut = client.someCall();
client.close();
}

关于c# - 在 ASP.NET MVC 中动态更改 WCF 服务 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44351647/

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