1
|
Rob Stevenson-Leggett · 技术社区 · 16 年前 |
1
1
我认为你在这种情况下朝着正确的方向前进,只是需要做更多的工作才能把它带回家。我将创建一些代理类,它们可以使用反射或动态方法包装这两个版本的类。我还看到人们使用远程处理命名空间中的代理类在运行时截获方法调用并将它们定向到正确的位置,这样您就可以根据需要创建动态方法,而不是手工编写它们,您真正需要的是一个匹配对象接口的接口。 |
2
1
添加所需的引用或为CatalogItem和其他特定类构建包装器。如果我构建包装器,接口应该能够独立运行,而无需引用任何特定的实现。 |
3
1
如果Web服务驻留在不同的名称空间中,那么就没有简单的解决方案(例如更改URL这样简单的事情)。不过,你在抽象方面似乎走对了方向。
然后,使用此函数调用代码:
|
4
1
|
5
1
最健壮的解决方案是创建CatalogItem接口,为每个web服务创建包装器,并将整个过程隐藏在工厂后面。工厂将包含调用“正确”web服务的逻辑,并且必须更改客户端代码才能使用该接口,但这是一个更好的更改。
|
Ali Haddani · 413有效载荷比500系统大。服务模型。当我在WCF sharepoint应用程序中增加maxReceivedMessage时,ServiceActivationException 2 年前 |
Jakaja1 · SharePoint-如何阻止图片下载 2 年前 |