我的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;
}
}
答案 0 :(得分:0)
我不相信SvcUtil(VS在添加服务引用时使用的)将使用参数化构造函数添加它。
您可以做的是将类放入共享库中,该库作为服务器和客户端的正常引用添加。添加服务引用时,重用这些类型,您可以使用构造函数,因为不会为重用类型创建代理类型。
如果您的类型具有您希望在客户端上访问的辅助方法,这也很有用。
答案 1 :(得分:0)
如果您在客户端更新服务引用,应该可以正常工作。在传统的Web服务中不确定,但在WCF中,需要运行服务才能执行此操作。