【发布时间】:2018-02-04 08:33:11
【问题描述】:
我正在引用 WCF 服务,这是我在 Web.config 中的配置:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IService" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://tempserver/Service/v1/Service.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IService"
contract="UserService.IService" name="BasicHttpBinding_IService" />
</client>
</system.serviceModel>
我的问题是:有没有办法在数据库中配置端点地址? 我可以在数据库中存储“http://tempserver/Service/v1/Service.svc”吗?
【问题讨论】:
-
可以存入数据库吗?当然。您需要从数据库中读取它,然后在您的代码中配置 URL,但可以这样做。
-
当我执行以下操作时,我仍然会因为未在配置中指定而出错:String baseAddress = "URLfromDB"; BasicHttpBinding 绑定 = new BasicHttpBinding();使用 (ServiceHost host = new ServiceHost(typeof(ServiceClient))) { host.AddServiceEndpoint(typeof(OktaService), binding, baseAddress); }
-
你不能在配置中指定它。需要从数据库中加载并在代码中配置。
标签: .net wcf configure endpoint service-reference