gpt4 book ai didi

c# - 从 ASP.NET Web api 调用后端 .NET dll

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:49:36 24 4
gpt4 key购买 nike

我正在构建客户端服务器应用。

业务逻辑是用 C++/CLI 构建的。在同一个解决方案中,我有 ASP.NET Web api 项目。

对于登录,我在后端有方法。对于登录,我需要这样做

using Back_End;
public IHttpActionResult Logon([FromBody]Logon_Request model)
{
string Answer = Back_End.Logon(model.Name, model.Password);
}

Back_End 位于同一个解决方案中的 dll 中。

当我尝试调用 api/logon 时,它会返回一个异常。

{
"Message": "An error has occurred.",
"ExceptionMessage": "Could not load file or assembly 'Back_End, Version=1.0.5676.23091, Culture=neutral, PublicKeyToken=null' or one of its dependencies. Attempt to load an unverifiable executable with fixups (IAT with more than 2 sections or a TLS section.) (Exception from HRESULT: 0x80131019)",
"ExceptionType": "System.IO.FileLoadException",
"StackTrace": ".........."
}

当然可以,因为它不在 IIS 服务器上。

最后是我的问题:

-但是我需要在服务器上部署我所有的业务逻辑 dll 吗?

-乳清在这里有用吗?

-是否有任何“更好”的方法来做我想做的事?

-也许我需要将其作为一项服务进行晒黑并调用电话?但它将是 API 的 API。

最佳答案

Web.Config 文件

<compilation debug="true" targetFramework="yourTargetFramework">
<assemblies>
<add assembly="yourAssemblyName, Version=yourAssemblyVersion, Culture=neutral, PublicKeyToken=yourPublicKeyToken" />
</assemblies>
</compilation>

login.aspx 页面

<%@ Register Assembly="yourAssemblyName, Version=yourAssemblyVersion, Culture=neutral, PublicKeyToken=yourPublicKeyToken" Namespace=".dll Namespace" TagPrefix="name to call the loginUserControl" %>

例。

...TagPrefix="rs" %>

<rs:Login/>

关于c# - 从 ASP.NET Web api 调用后端 .NET dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31478054/

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