我习惯于创建一个.Net Framework控制台应用程序,并Add(int x, int y)通过WCF服务从头开始使用类库(.Net Framework)公开一个函数.然后我使用控制台应用程序在服务器内代理调用此函数.
但是,如果我使用Console App(.Net Core)和类库(.Net Core),则System.ServiceModel不可用.我做了一些谷歌搜索,但我还没有弄清楚在这个例子中"替换"WCF.
如何将Add(int x, int y)类库中的函数公开到.Net Core中的控制台应用程序?我看到System.ServiceModel.Web,因为这是尝试跨平台,我是否必须创建RESTful服务?
更新1
有了@Priyesh Kumar的反馈,我使用了网站根文件夹中的以下命令(该网站带有*.csproj的文件夹).这很有效.然后我将"win10-x64"内容文件复制到c:\ www\sigex.com.
dotnet publish -c Release -r win10-x64 --self-contained
Run Code Online (Sandbox Code Playgroud)
我现在遇到了一些不同的问题,但会修复它们,然后回复解决方案.
原帖
嗨,我正在尝试将我的网站本地发布到IIS(我在IIS管理器中创建的网站).我在visual studio中使用右键单击发布选项.
在IIS管理器中,我的设置是;
对于应用程序池,我有以下内容
当我单击"发布"并选择"IIS,FTP等"并单击"发布".然后我将设置输入为"发布方法:文件系统".我将目标位置设置为"C:\ www\sigex.com".我在"c:\ windows\system32\drivers\etc\hosts"文件中使用"127.0.0.1 sigex.com"在本地使用此域(工作正常).
发布设置如下所示;
设置发布配置后,我得到以下警告框;
tmp文件里面有以下内容;
03/06/2018 17:10:54
System.AggregateException: One or more errors occurred. ---> System.Exception: Build failed. Check the Output window for more details.
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at Microsoft.VisualStudio.Web.Publish.PublishService.VsWebProjectPublish.<>c__DisplayClass41_0.<PublishAsync>b__2()
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task …Run Code Online (Sandbox Code Playgroud) 我将 webpack 与 typescript 一起使用,并在 typescript 中自行配置。说明在这里
在我的根里我有webpack.config.base.ts
import webpack from "webpack";
const getConfig = ( appDir: string, distDir: string, env: any, args: any ): webpack.Configuration => {
const config: webpack.Configuration = {
entry: {
},
output: {
},
resolve: {
plugins: [
],
extensions: [".ts", ".tsx", ".js"]
},
devtool: "source-map",
module: {
rules: [
]
},
plugins: [
]
};
return config;
};
module.exports = getConfig;
Run Code Online (Sandbox Code Playgroud)
然后我有两个项目,每个项目都有自己的webpack.config.ts
import webpack from "webpack";
import * as path from …Run Code Online (Sandbox Code Playgroud)