2011-11-30 83 views
1

我在我的project.and中使用了AutoCompleteExtender,并且在BL LAYER中声明了webserive,并将其公开给我的项目。但我不知道该为此扩展器提供服务路径。 它需要不在项目中的asmx方法。3层架构中的AutoCompleteExtender

回答

2

你的网络服务应该在客户层 - 这可以调用你的BL层。

所以我的意思是认为我们的Web服务是一个面向客户端的功能块。 Web服务本身不应该真正实现任何逻辑 - 您的业务逻辑层应该。

因此,在你的web服务你会(在伪代码)

[WebMethod] 
public string[] AutoComplete(string input){ 
    return _businessLogic.AutoComplete(input); 

} 
+0

是的,我做了same.getting从DL和逻辑的数据是BL和方法公开webserice。我闯民宅那些webserive在我的网站中。现在问题是AutoCompleteExtender需要asmx服务路径和方法名称在该服务中。我有\ App_WebReferences \ Myservicename.discomap。 – joshua

+0

对不起,我正在努力理解这一点。您能否发送截图或您的文件系统中的内容? –

+0

@rangitaanz让我帮你。我在我的解决方案中有5个项目。1:界面2:BL 3:DL 4:Web服务5:客户端网站每个BL都公开为webserive.which我在我的网站**客户端网站** ... – joshua