首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

webservice怎么传递接口

2012-01-05 
webservice如何传递接口WebService中实现一个方法[WebMethod]public string GetSomething(ITest info){ret

webservice如何传递接口
WebService中实现一个方法
[WebMethod]
public string GetSomething(ITest info)
{
  return info.Name;
}

接口和实现类是下面这样
public interface ITest
{
 string Name{get;}
}

public class TestInfo:ITest
{
  public TestInfo(string name)
  {
  _name=name;
  }
  private string _name;
  public string Name{get{return _name;}}
}

在客户端这样调用
Service service=new Service();
ITest obj=new TestInfo("lin");
string name=service.GetSomething(obj);

WebService调试运行提示无法序列化ITest,TestInfo是需要标注XmlSerializable,但貌似还不够,请大家指教

[解决办法]
在引用方法的前面加[WebMethod]

[解决办法]
客户端的调用貌似不对啊
[解决办法]
把你的接口改为抽象类,或者自己写序列化代码。

热点排行