将标头信息添加到我的Web服务引用请求

时间:2012-12-03 10:07:32

标签: c# .net web-services

我想将标题信息添加到我的Web服务中,这是我使用Visual Studio 2012中的基本向导创建的。

我只需单击“添加服务引用”,给出了我的链接,VS自己创建了代码。我必须使用哪个类来传递我的请求的标题信息?我是否必须覆盖VS自动创建的代码?

还有一点需要注意:如果您知道另一种向Web服务添加标头的方法,我也想使用它。我不必使用自动创建的代码。 (虽然使用它们很方便。)

1 个答案:

答案 0 :(得分:0)

.Net Framework在后台自行创建和修补标头,所以我应该做的是在web.config上添加用户名 - 密码标头值,而不是将其绑定到帖子本身。

<client>
    <endpoint address="http://ServiceAdd/FService" binding="basicHttpBinding"
     bindingConfiguration="FServiceSoapBinding" contract="MyReference.MService_"
     name="FServicePort" >
        <headers>
            <Account>
                <username>user</username>
                <password>password</password>
            </Account>
        </headers>
    </endpoint>
</client>