加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 使用webservices开发DotNetNuke模块

发布时间:2020-12-16 06:56:03 所属栏目:asp.Net 来源:网络整理
导读:我需要部署一个web服务作为我正在创建的DotNetNuke 4.x模块的一部分 – 但我不知道如何做到这一点并且知道它将始终保持在同一个地方.如何将asmx文件添加到我的模块项目中,当我创建.DNN文件时,指定webservice最终会在哪里?我想使用“?/ webservices / webser
我需要部署一个web服务作为我正在创建的DotNetNuke 4.x模块的一部分 – 但我不知道如何做到这一点并且知道它将始终保持在同一个地方.如何将asmx文件添加到我的模块项目中,当我创建.DNN文件时,指定webservice最终会在哪里?我想使用“?/ webservices / webservice.asmx”格式从模块中的ascx文件中引用webservice.

DotNetNuke是否有办法在.DNN文件中指定Web服务最终会在网站上?如果是这样,我仍然可以使用像?/ myservice.asmx这样的根锚定标签来引用它们吗?

解决方法

您可以通过在< files>中包含元素来包含ASMX文件.部分:

<files>
 <file>
  <name>YourWebService.asmx</name>
  <path></path>
 </file>
</files>

通常,您不需要指定路径.

或者,您可以在包中包含一个Resources.zip文件,该文件将包含除安装期间DNN需要处理的文件以外的任何文件(例如,Assemblies和SqlDataProvider文件).

这样做的好处是可维护性.使用Resources.zip将使您不必一遍又一遍地编辑清单文件…

zip文件的内容将被解压缩到根模块目录中(例如/ DesktopModules / YourModule / *).如果您的zip文件中有文件结构,它将被维护.

您需要将TheNameOfYourFile.zip添加到元素下的清单文件中.

[剪断]

<folder>
  <name>Your Module</name>
  <friendlyname>Your Module</friendlyname>
  <foldername>YourModule</foldername>
  <modulename>YourModule</modulename>
  <description>A module for DotNetNuke websites.</description>
  <version>01.00.00</version>
  <resourcefile>Resources.zip</resourcefile>
  <businesscontrollerclass></businesscontrollerclass>
  <modules>
    <module>

[/剪断]

至于在你的模块中引用它 – 我建议使用:

<%=ResolveUrl("~/DesktopModules/YourModule/Services.asmx")%>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读