VC++添加Web引用后,为什么派生的SoapHeader类转换不正确?哪位遇到过?多谢

小小的一株含羞草 2007-05-11 03:58:49
Web Services是用C#写的

其中为了做身份验证,派生了一个MySoapHeader类
// Web Service Soap Header
public class MySoapHeader : SoapHeader
{
public string UserName;
public string UserPwd;
}

VC++通过非托管方式调用,在添加web引用时,生成的代理类中,MySoapHeader变成了这样:
#include <atlsoap.h>

namespace Authority
{

struct MySoapHeader
{
};

template <typename TClient = CSoapSocketClientT<> >
class CAuthorityT :
public TClient,
public CSoapRootHandler
{
public:

//
// SOAP headers
//

BSTR UserName;
MySoapHeader _MySoapHeader;
......

请问这是怎么回事?谢谢啦
...全文
360 点赞 收藏 9
写回复
9 条回复
UltraBejing 2008年05月01日
不知,帮顶
回复 点赞
楼申中 2007年12月19日
UP
回复 点赞
wangbin_CSDN 2007年12月13日
顶,我也遇到这个问题了,求如何解决,楼主解决了么?
回复 点赞
小小的一株含羞草 2007年05月24日
james_hunter(辉哥哥):
MySoapHeader应该有两个属性的,可是转换后的MySoapHeader结构中没有了,
而是变成了BSTR UserName,一个单独的变量定义,不奇怪么?
回复 点赞
eRayJiang 2007年05月21日
非常不能理解LZ的意图?

一般地,webservice上传递的应该只是数据吧

能不能将代码多贴点上来?
回复 点赞
james_hunter 2007年05月19日
这个有什么问题吗?
回复 点赞
cqq_chen 2007年05月15日
不会,帮顶
回复 点赞
oliverkahn 2007年05月11日
看了一下,看不懂,楼下的解答吧,偶只能帮顶了~
回复 点赞
oliverkahn 2007年05月11日
对不起,偶先抢个沙发坐坐~
回复 点赞
发动态
发帖子
Web Services
创建于2007-09-28

1.1w+

社区成员

1.6w+

社区内容

.NET技术 Web Services
社区公告
暂无公告