我想创建一个 WCF 服务,用于我的 ASP.Net 网站(不是项目),该网站没有代码隐藏文件,这是传统 asmx 样式服务的一个选项,但没有appear用于 wcf 服务,或者将其代码存储在单独的代码项目中,并且仅由 svc 文件公开。
我尝试将代码文件从 app_code 移动到我的单独项目中,但无法弄清楚如何链接它们,因为从 svc 文件中删除 codebehind 属性会立即引发错误。
您可以让 Web 项目中的 SVC 文件指向单独的 DLL 中包含的类。您不必将 SVC “代码隐藏”放在 App_Code 目录中。这很容易做到。您的 SVC 文件只需要有一个属性 -Service
。以下是我在工作中使用的示例:
<%@ ServiceHost Service="My.Qualified.Service.Class.Name" %>
我的 App_Code 文件夹中没有任何代码。该 SVC 的所有逻辑都包含在一个单独的 DLL 中(恰好是My.Qualified.Service.Class.dll
)。我的服务名称是实现类的名称;这是唯一的警告。
我的 web.config (里面system.serviceModel
) 像这样引用该服务:
<service name="My.Qualified.Service.Class.Name">
<endpoint address=""
binding="webHttpBinding"
contract="My.Qualified.Service.Class.IName" />
</service>
之后我的服务逻辑是直接的 WCF 代码。我的IName
界面定义了我的操作;Name
实施它们。
我希望这有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)