我正在使用WCF,我正在寻找开发具有多个端点和命名空间的API。我有多个端点,它只是关于如何将命名空间“whitelabel”给特定客户。
例如,如果客户1连接,我希望XML服务定义看起来像这样:
<p:SomeRequest xmlns:p="http://customer1.co.uk/Info-GetInfo-v1-0" xmlns:padsl="http://customer1.co.uk/GetInfo-Blah-v1.0" xmlns:a="http://customer1.co.uk/foo-InfoGetter-v1-0">
如果客户2连接,我希望它是这样的:
<p:SomeRequest xmlns:p="http://customer2.co.uk/Info-GetInfo-v1-0" xmlns:padsl="http://customer2.co.uk/GetInfo-Blah-v1.0" xmlns:a="http://customer2.co.uk/foo-InfoGetter-v1-0">
我有一个谷歌,但无法弄清楚如何实现这一点,欢迎任何建设性的建议。
[ServiceBehavior(Namespace = "http://mydomain.co.uk")]
public class GetInfoService : IGetInfoService
{
private void SomeRequest(object request)
{
if (request != null)
{
// Do Something
}
}
}
非常感谢, 丹