在ASP.Net Web服务的构造函数中使用带有参数的自定义对象

时间:2012-09-19 13:18:38

标签: c# asp.net web-services asmx

我的asp.net网络服务中有自定义类型。我有相同类型的参数化构造函数。但是当我尝试在客户端使用相同的类型时,我只能看到没有参数的默认构造函数。这是我的类型。

public class Task
{

    public string AssignedTo { get; set; }

    public int CallDuration { get; set; }

    public Task(string assignedTo,int callDuration)
    {
        AssignedTo = assignedTo;
        CallDuration = callDuration;
    }
}

2 个答案:

答案 0 :(得分:0)

我不相信SvcUtil(VS在添加服务引用时使用的)将使用参数化构造函数添加它。

您可以做的是将类放入共享库中,该库作为服务器和客户端的正常引用添加。添加服务引用时,重用这些类型,您可以使用构造函数,因为不会为重用类型创建代理类型。

如果您的类型具有您希望在客户端上访问的辅助方法,这也很有用。

答案 1 :(得分:0)

如果您在客户端更新服务引用,应该可以正常工作。在传统的Web服务中不确定,但在WCF中,需要运行服务才能执行此操作。