在Ajax WCF服务和访问自定义属性中加载用户控件

时间:2011-04-04 16:23:55

标签: c# asp.net vb.net

我可以在我的WCF服务中正常加载通用用户控件,执行以下操作:

UserControl userControl= (UserControl) new Page().LoadControl("~/UserControls/MyControl.ascx");

然而我似乎无法找到任何方法来做到这一点

MyControl myControl=(MyControl)userControl;

我需要这样做的原因是因为我的用户控件有自定义属性,person,我需要执行以下操作:

myControl.Person=new Person();

基本上我需要模拟:

<%@ Reference Control="~/UserControls/MyControl.ascx" %>

通常位于asp.net页面或母版页面内。

在启用Ajax的WCF服务中执行此操作的任何方式?

2 个答案:

答案 0 :(得分:0)

您不应该将用户控件传递给服务期间。请阅读关注点分离依赖注入设计模式,找出原因。

答案 1 :(得分:0)

我找到了解决这个问题的方法。 更好的方法是简单地使用页面方法而不是WCF服务。