【问题标题】:WCF configuration and namespacesWCF 配置和命名空间
【发布时间】:2014-03-03 17:32:21
【问题描述】:

我创建了一个 WCF 服务,在 app.config 中具有适当的服务器和客户端配置设置。在特定设置中,客户端将需要同一端点的两个不同地址。使用哪个地址在应用程序内动态确定,并按名称选择正确的端点。但是,我想知道是否可以向这些端点添加名称空间和前缀,以便客户端配置为:

<local:endpoint address="http://my.local.address:8005/MFSRemoteDataService" behaviorConfiguration="UnsecureEndpointBehavior" binding="wsHttpBinding" bindingConfiguration="UnsecureHttpBinding" name="MFSRemoteDataServiceEndpoint" contract="MFSRemoteDataService.IMFSRemoteDataService" />

【问题讨论】:

    标签: c# wcf


    【解决方案1】:

    仅声明一次端点(在 app.config 上)。

    在实例化客户端时,在构造函数上,传递端点名称和 URL:

    myWCFService.myClient client = new myWCFService.myClient(endpointName, myWCFServiceURL);
    

    【讨论】:

    • 我希望我能做到这一点,但是除了通过配置文件之外,应用程序无法知道 URL 将是什么。
    • 只需为端点名称添加一个应用程序设置,为 URL 添加另一个设置(2 个字符串)。部署后,您可以通过使用记事本编辑 app.config 在客户端上修改它们。确保将它们定义为应用程序设置,而不是用户。
    猜你喜欢
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多