我已经在app.config中创建了一个WCF服务,并提供了相应的服务器和客户端配置设置。在特定设置中,客户端将需要两个不同的地址用于同一端点。在app中动态确定要使用的地址,并按名称选择正确的端点。但是,我想知道是否可以为这些端点添加命名空间和前缀,以便客户端配置为:
<local:endpoint address="http://my.local.address:8005/MFSRemoteDataService" behaviorConfiguration="UnsecureEndpointBehavior" binding="wsHttpBinding" bindingConfiguration="UnsecureHttpBinding" name="MFSRemoteDataServiceEndpoint" contract="MFSRemoteDataService.IMFSRemoteDataService" />
<remote:endpoint address="http://my.remote.address:8005/MFSRemoteDataService" behaviorConfiguration="UnsecureEndpointBehavior" binding="wsHttpBinding" bindingConfiguration="UnsecureHttpBinding" name="MFSRemoteDataServiceEndpoint" contract="MFSRemoteDataService.IMFSRemoteDataService" />
答案 0 :(得分:0)
仅在端点(在app.config上)声明一次。
实例化客户端时,在构造函数上传递端点名称和URL:
myWCFService.myClient client = new myWCFService.myClient(endpointName, myWCFServiceURL);