请问如何得到继承SoapHttpClientProtocol类中xml的内容?

myplxdm 2009-11-18 03:48:30
我有一个类是通过soap把xml的内容发送到xml web service去,但是我不知道这个类具体发送的xml内容,请问如何得到它发送的xml内容?

[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Web.Services.WebServiceBindingAttribute(Name="ABServiceBinding", Namespace="http://www.msn.com/webservices/AddressBook")]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(abType))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(Annotation[]))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(Membership[]))]
[System.Xml.Serialization.XmlIncludeAttribute(typeof(string[]))]
public partial class ABServiceBinding : System.Web.Services.Protocols.SoapHttpClientProtocol {

private ABApplicationHeader aBApplicationHeaderValueField;

private ABAuthHeader aBAuthHeaderValueField;

private ServiceHeader serviceHeaderValueField;

private System.Threading.SendOrPostCallback ABFindAllOperationCompleted;

private System.Threading.SendOrPostCallback ABContactAddOperationCompleted;

private System.Threading.SendOrPostCallback ABContactDeleteOperationCompleted;

private System.Threading.SendOrPostCallback ABGroupContactAddOperationCompleted;

private System.Threading.SendOrPostCallback ABGroupAddOperationCompleted;

private System.Threading.SendOrPostCallback ABGroupUpdateOperationCompleted;

private System.Threading.SendOrPostCallback ABGroupDeleteOperationCompleted;

private System.Threading.SendOrPostCallback ABGroupContactDeleteOperationCompleted;

private System.Threading.SendOrPostCallback ABContactUpdateOperationCompleted;

private System.Threading.SendOrPostCallback ABAddOperationCompleted;

private System.Threading.SendOrPostCallback UpdateDynamicItemOperationCompleted;

private System.Threading.SendOrPostCallback ABFindContactsPagedOperationCompleted;

private System.Threading.SendOrPostCallback CreateContactOperationCompleted;

private System.Threading.SendOrPostCallback ManageWLConnectionOperationCompleted;

private System.Threading.SendOrPostCallback BreakConnectionOperationCompleted;

private bool useDefaultCredentialsSetExplicitly;

/// <remarks/>
public ABServiceBinding() {
this.Url = "https://contacts.msn.com/abservice/abservice.asmx";
if ((this.IsLocalFileSystemWebService(this.Url) == true)) {
this.UseDefaultCredentials = true;
this.useDefaultCredentialsSetExplicitly = false;
}
else {
this.useDefaultCredentialsSetExplicitly = true;
}
}

public ABApplicationHeader ABApplicationHeaderValue {
get {
return this.aBApplicationHeaderValueField;
}
set {
this.aBApplicationHeaderValueField = value;
}
}

public ABAuthHeader ABAuthHeaderValue {
get {
return this.aBAuthHeaderValueField;
}
set {
this.aBAuthHeaderValueField = value;
}
}

public ServiceHeader ServiceHeaderValue {
get {
return this.serviceHeaderValueField;
}
set {
this.serviceHeaderValueField = value;
}
}

public new string Url {
get {
return base.Url;
}
set {
if ((((this.IsLocalFileSystemWebService(base.Url) == true)
&& (this.useDefaultCredentialsSetExplicitly == false))
&& (this.IsLocalFileSystemWebService(value) == false))) {
base.UseDefaultCredentials = false;
}
base.Url = value;
}
}

public new bool UseDefaultCredentials {
get {
return base.UseDefaultCredentials;
}
set {
base.UseDefaultCredentials = value;
this.useDefaultCredentialsSetExplicitly = true;
}
}

/// <remarks/>
[System.Web.Services.Protocols.SoapHeaderAttribute("ABAuthHeaderValue")]
[System.Web.Services.Protocols.SoapHeaderAttribute("ServiceHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
[System.Web.Services.Protocols.SoapHeaderAttribute("ABApplicationHeaderValue")]
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.msn.com/webservices/AddressBook/ABFindAll", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
[return: System.Xml.Serialization.XmlElementAttribute("ABFindAllResponse", Namespace="http://www.msn.com/webservices/AddressBook")]
public ABFindAllResponse ABFindAll([System.Xml.Serialization.XmlElementAttribute("ABFindAll", Namespace="http://www.msn.com/webservices/AddressBook")] ABFindAllRequestType ABFindAll1) {
object[] results = this.Invoke("ABFindAll", new object[] {
ABFindAll1});
return ((ABFindAllResponse)(results[0]));
}

private void OnABFindAllOperationCompleted(object arg) {
if ((this.ABFindAllCompleted != null)) {
System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
this.ABFindAllCompleted(this, new ABFindAllCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
}
}

/// <remarks/>
[System.Web.Services.Protocols.SoapHeaderAttribute("ABAuthHeaderValue")]
[System.Web.Services.Protocols.SoapHeaderAttribute("ServiceHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
[System.Web.Services.Protocols.SoapHeaderAttribute("ABApplicationHeaderValue")]
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.msn.com/webservices/AddressBook/ABContactAdd", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
[return: System.Xml.Serialization.XmlElementAttribute("ABContactAddResponse", Namespace="http://www.msn.com/webservices/AddressBook")]
public ABContactAddResponse ABContactAdd([System.Xml.Serialization.XmlElementAttribute("ABContactAdd", Namespace="http://www.msn.com/webservices/AddressBook")] ABContactAddRequestType ABContactAdd1) {
object[] results = this.Invoke("ABContactAdd", new object[] {
ABContactAdd1});
return ((ABContactAddResponse)(results[0]));
}

/// <remarks/>
public void ABContactAddAsync(ABContactAddRequestType ABContactAdd1) {
this.ABContactAddAsync(ABContactAdd1, null);
}

/// <remarks/>
public void ABContactAddAsync(ABContactAddRequestType ABContactAdd1, object userState) {
if ((this.ABContactAddOperationCompleted == null)) {
this.ABContactAddOperationCompleted = new System.Threading.SendOrPostCallback(this.OnABContactAddOperationCompleted);
}
this.InvokeAsync("ABContactAdd", new object[] {
ABContactAdd1}, this.ABContactAddOperationCompleted, userState);
}

private void OnABContactAddOperationCompleted(object arg) {
if ((this.ABContactAddCompleted != null)) {
System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
this.ABContactAddCompleted(this, new ABContactAddCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
}
}

//以下省略发不了那么多。。。
}
...全文
369 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
myplxdm 2009-11-24
  • 打赏
  • 举报
回复
顶。。。。。。。
gomoku 2009-11-24
  • 打赏
  • 举报
回复
把它改成继承自WebServicesClientProtocol
然后就可以用RequestSoapContext.Envelope.InnerXml得到xml内容了。

WebServicesClientProtocol可能要下载安装Web Services Enhancements (WSE) 3.0 for Microsoft .NET

引用自
http://topic.csdn.net/u/20091119/10/bb36a13f-7bf7-46cb-a16a-c8ab558ae440.html
myplxdm 2009-11-19
  • 打赏
  • 举报
回复
我是想看用那个类发出去的xml内容是什么,上面的代码只是让各位能清晰一点!我不知道那类如果导出xml内容
冰凝瞬间1986 2009-11-19
  • 打赏
  • 举报
回复
。。。。。。。。。。
lee_b 2009-11-19
  • 打赏
  • 举报
回复
哇,,这么长,只有顶的分了。。学习。。
myplxdm 2009-11-19
  • 打赏
  • 举报
回复
ding............

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧