我知道添加soapheader的方法就是
给webmethod添加[soapheader(.....)]
用法你可以看看文档

解决方案 »

  1.   

    soapheader 是一个类吗, 是在那个名称空间,
    除了soapheader ,还如何构造 soap消息的信封,实体等....
      

  2.   

    sopaheader是一个属性
    用[soapheader()]放在函数的前面
      

  3.   

    如果是webservice的话,直接使用wsdl.exe生成代理要方便的多。
    具体的实现方法可以参考SoapHttpClientProtocol类的使用和wsdl.exe生成的源代码。
    另外,也可以使用SoapFormatter进行对象的Serialization。
      

  4.   

    感谢您使用微软的产品。如果您想实现的是在client端使用c#来调用web service,您可以参考以下的说明:下面使用一个基于asp.net 的webservice的范例Server端:在Visual Studio.net中生成一个ASP.NET Web Service ,取名为MathService,将Service1.asmx改成MathService.asmx,并在文件中添加如下的代码,然后编译:
    [WebMethod]
       public int Add(int a, int b)
       {
          return(a + b);
       }   [WebMethod]
       public System.Single Subtract(System.Single A, System.Single B)
       {
          return (A - B);
       }   [WebMethod]
       public System.Single Multiply(System.Single A, System.Single B)
       {
          return A * B;
       }   [WebMethod]
       public System.Single Divide(System.Single A, System.Single B)
       {
          if(B == 0)
             return -1;
          return Convert.ToSingle(A / B);
       }
    Client端:
    在Visual Studio.net中创建一个C# console application,在Project 菜单种选择 Add web reference,在Add reference对话框中输入http://localhost/MathService/MathService.asmx,点击Add Reference。在程序的Main()方法中添加如下的代码:
    localhost.Service1 myMathService = new localhost.Service1();
    Console.Write("2 + 4 = {0}", myMathService.Add(2,4));
    编译运行。您将会看到2+4=6的结果。如果您想更进一步的了解client 用C#调用web service,您可以参考如下的链接:HOW TO: Write a Simple Web Service by Using Visual C# .NET
    http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q308359HOW TO: Use a Web Service as a Data Source for a Client Application in Visual C# .NET
    http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q308495How to Create and Deploy XML Web Services Using Visual Studio .NET and Office XP
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnacc2k2/html/odc_webvsnet.asp 
     
     - 微软全球技术中心 VB技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
    (http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
    为了为您创建更好的讨论环境,请参加我们的用户满意度调查
    (http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
      

  5.   

    to xinsb([微软]小楼一夜听春雨) :
    您好, 我已经能够用您的方法调用我的WEB 服务了, 但是我还有个疑问:
    您这种方法是通过生成Web服务的客户端代理来进行WEB服务的调用, 实际上底层soap消息的生成和发送对于程序员都是透明的. 
    现在如果我要自己定义和生成soap消息, 在微软c# 中有没有相关的类和方法, 就像Java  中的ApacheSoap 的作用一样.