我需要对用户进行身份验证并从 ASP.Net 应用程序中获取有关他们的信息。由于我有 2 个站点(沙盒、生产)和 2 个组织 ID - 我需要生成 2 个 SalesForce WSDL 文件。
我对这 2 个文件(每个文件大小约为 600kb)进行了比较,虽然它们 95% 相同,但到处都有足够的差异 - 足以让我需要同时使用它们。我将两者都添加为我的解决方案的网络引用,这就是我的问题开始的地方。
显然,我不能在同一个文件中使用这两个引用,因为它们包含相同的类/函数。我不得不在周末编写一个快速而肮脏的解决方案,所以我只创建了 2 个类 - 每个类都使用不同的 Web 参考 - 但除此之外,我使用了正确的功能,我根据用户即将到来的 URL 使用适当的从。这很好用,但让我觉得这是一个糟糕的(阅读:快速而肮脏的)解决方案。
我的问题:有没有办法做以下一项或多项:
- 即时更改网络参考?
- 在同一个文件中使用两个 Web 引用,但将一个放在不同的命名空间中?
- 为整个情况找到更好的解决方案?我找到了一个巨大的 XmlSerializer.dll (3mb!) - 可能是由于使用了两个巨大的 WSDL 文件。
谢谢你的时间。