【问题标题】:Homegrown consumption of web services [closed]Web服务的本土消费[关闭]
【发布时间】:2010-09-05 06:06:45
【问题描述】:

我一直在为 .net 应用程序编写一些 Web 服务,现在我已准备好使用它们。我见过很多例子,其中有使用服务的本地代码,而不是使用 Visual Studio 在添加 Web 引用时创建的自动生成的方法。

这样做有什么好处吗?

【问题讨论】:

    标签: .net web-services


    【解决方案1】:

    不,你正在做的很好。不要让那些人迷惑你。

    如果您使用 .net 编写了 Web 服务,那么由 .net 生成的参考代理将非常适合。您描述的情况(您既是生产者又是消费者)是理想的情况。

    如果您需要在编译时连接到 未知 的 Web 服务,那么您需要一种更加动态的方法,您可以在其中推断 Web 服务的“形状”。

    但首先要使用自动生成的代理类,在遇到限制之前不要担心。当你这样做时 - 回到堆栈溢出;-)

    【讨论】:

    • 如果您打算使用 SSL,请注意。自动生成的代理不允许您更改服务的加密方法。例如,在我最近必须使用的 Oracle/Java Web 服务上,我需要手动构建代理,以便可以将 ServicePointManager SecurityProtocol 指定为 SSL3。 ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
    猜你喜欢
    • 2016-03-17
    • 1970-01-01
    • 2011-03-08
    • 2014-12-01
    • 2013-02-10
    • 1970-01-01
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多