无法从webservice访问用户定义的类

时间:2013-11-14 14:12:46

标签: asp.net wcf web-services serialization deserialization

我是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

任何人都可以告诉我这里发生了什么。如果我需要提供任何进一步的信息,请告知。在我的问题中,我已经尝试了很清楚。

修改

我还必须提到这一点,在不改变任何客户端代码的情况下实现这一点非常棒。由于原因,无法改变这种情况。但是欢迎任何建议。

0 个答案:

没有答案
相关问题