我是Web Technology的新手。我有一个名为Sample
的WebService。它引用名为Custom.dll
的dll。我的WebMethod
正在从Custom.dll
返回一个标记为序列化的类。
//我的自定义类
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "2.0.50727.3038")]
[SerializableAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://somthing-something.mydomain.com/")]
public class CustomClass
{
public string id;
public string key;
}
//我的Web服务方法
[WebMethod]
public CustomClass MyWsMethod()
{
return new CustomClass{id="id", key="Key"};
}
另外,我的webservice是一个WCF服务,其中有一个asmx
文件。
我在我的应用程序和服务中使用此Web服务引用了我的webservice localhostWS
。我的应用程序还引用了Custom.dll
。当我调用我的webservice方法时,我无法取回Custom.CustomClass
对象。我将返回localhostWS.CustomClass
并且我无法将其投放到Custom.CustomClass
。
CustomClass custom = localhostWS.MyWsMethod();
此处custom
对象属于localhostWS.CustomClass
类型,但我期待Custom.CustomClass
。
任何人都可以告诉我这里发生了什么。如果我需要提供任何进一步的信息,请告知。在我的问题中,我已经尝试了很清楚。
修改
我还必须提到这一点,在不改变任何客户端代码的情况下实现这一点非常棒。由于原因,无法改变这种情况。但是欢迎任何建议。