广西代写自传:请问以下这段Web Service编译成功无法运行的原因?
来源:百度文库 编辑:杭州交通信息网 时间:2024/05/13 16:51:26
只发相关段,把这段去了就能运行了,想知道为什么?
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml;
using System.Xml.Serialization;
using System.Diagnostics;
using System.Runtime.Serialization.Formatters.Binary;
namespace soapExamples
{
/// <summary>
/// Sample Web Service illustrating common concepts.
/// </summary>
/// <remarks>
/// Author: Adrian Turtschi; aturtschi@hotmail.com; Sept 2001
/// </remarks>
[WebServiceAttribute(
Namespace="urn:schemas-syngress-com-soap")]
public class simpleService : System.Web.Services.WebService
{
public simpleService()
{
}
protected override void Dispose( bool disposing )
{
}
[WebMethod]
public string echo(string input)
{
return input;
}
[SoapDocumentMethodAttribute(Action="getCounterInfo",
RequestNamespace="urn:schemas-syngress-com-soap",
RequestElementName="getCounterInfo",
ResponseNamespace="urn:schemas-syngress-com-soap",
ResponseElementName="getCounterInfoResponse")]
[WebMethod(Description="Returns performance " +
"counter information")]
public System.Diagnostics.PerformanceCounter getCounterInfo(
string categoryName, string counterName, string instanceName)
{
try
{
System.Diagnostics.PerformanceCounter perfCounter
= new System.Diagnostics.PerformanceCounter();
perfCounter.CategoryName = categoryName;
perfCounter.CounterName = counterName;
perfCounter.InstanceName = instanceName;
if (perfCounter.CounterType<0)
{
// counter is not a valid counter
throw new Exception("Counter Data Invalid!");
}
return perfCounter ;
}
catch(Exception ex)
{
throw ex;
}
}
}
}
运行的错误在于它说:“类型 System.ComponentModel.ISite 的成员 System.ComponentModel.Component.Site 是接口,因此无法将其序列化。 ”
求求大家告诉我了!!!
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml;
using System.Xml.Serialization;
using System.Diagnostics;
using System.Runtime.Serialization.Formatters.Binary;
namespace soapExamples
{
/// <summary>
/// Sample Web Service illustrating common concepts.
/// </summary>
/// <remarks>
/// Author: Adrian Turtschi; aturtschi@hotmail.com; Sept 2001
/// </remarks>
[WebServiceAttribute(
Namespace="urn:schemas-syngress-com-soap")]
public class simpleService : System.Web.Services.WebService
{
public simpleService()
{
}
protected override void Dispose( bool disposing )
{
}
[WebMethod]
public string echo(string input)
{
return input;
}
[SoapDocumentMethodAttribute(Action="getCounterInfo",
RequestNamespace="urn:schemas-syngress-com-soap",
RequestElementName="getCounterInfo",
ResponseNamespace="urn:schemas-syngress-com-soap",
ResponseElementName="getCounterInfoResponse")]
[WebMethod(Description="Returns performance " +
"counter information")]
public System.Diagnostics.PerformanceCounter getCounterInfo(
string categoryName, string counterName, string instanceName)
{
try
{
System.Diagnostics.PerformanceCounter perfCounter
= new System.Diagnostics.PerformanceCounter();
perfCounter.CategoryName = categoryName;
perfCounter.CounterName = counterName;
perfCounter.InstanceName = instanceName;
if (perfCounter.CounterType<0)
{
// counter is not a valid counter
throw new Exception("Counter Data Invalid!");
}
return perfCounter ;
}
catch(Exception ex)
{
throw ex;
}
}
}
}
运行的错误在于它说:“类型 System.ComponentModel.ISite 的成员 System.ComponentModel.Component.Site 是接口,因此无法将其序列化。 ”
求求大家告诉我了!!!
如果你想要调用java接口应该先用一个类实现这个接口