gpt4 book ai didi

没有 App_Code 的 ASP.Net WCF 服务

转载 作者:行者123 更新时间:2023-12-01 11:06:31 24 4
gpt4 key购买 nike

我想创建一个 WCF 服务用于我的 ASP.Net 网站(不是项目),它没有代码隐藏文件,这是传统 asmx 样式服务的一个选项,但不显示 用于 wcf 服务,或者将其代码存储在单独的代码项目中,并且仅由 svc 文件公开。

我尝试将代码文件从 app_code 移动到我单独的项目中,但无法弄清楚如何链接它们,因为从 svc 文件中删除代码隐藏属性会立即引发错误。

最佳答案

您可以让 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 接口(interface)定义了我的操作; Name 实现了它们。

希望对您有所帮助!

关于没有 App_Code 的 ASP.Net WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5235957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com