.net菜鸟请教一个WCF的低级问题!还望耐心指教~!

.net菜鸟请教一个WCF的低级问题!还望耐心指教~!,第1张

WCF的服务器端一般分成几个部分,一个是Contract,这部分和Client应该是公用的一个dll,用于定义数据规范;一个是宿主程序,可以是IIS,可以是Console或者其他的东西,用来加载和开启服务,一直监,等待Client的请求;一个是提供Service的dll,也就是实现Contract中定义的Service。
Client方面,除了和Contract,就是和服务器交互的那个类。
根据你的描述,应该是WcfServiceLibrary1 提供Service接口,并用ConsoleApplication1去启动WCF服务,在那个里面,会用到ServiceHost host = new ServiceHost(typeof(UserService));hostOpen();
网上WCF的教程还是蛮多的,好好找些看看吧。

1部署IIS11安装WASIIS原本是不支持非>客户端与服务端的连接均没问题,并且客户端对服务端的其他WCF服务均能正常 *** 作,只有这个文件服务有问题,但同时其他100个用户都是正常的。另外排除该用户上传或下载了超大文件可能,因为要下载的文件均是由服务器端处理完成的,大小都在几十KB到几百KB左右,上传在几KB左右(用户下载服务器端的数据进行处理,处理完毕后将结果上传至服务器,因此处理结果均在几KB左右)。

如果你直接在IIS 7中配置WCF,访问svc文件时会出现404错误。
解决方法,以管理员身份进入命令行模式,运行:
"%windir%\MicrosoftNET\Framework\v30\Windows Communication Foundation\ServiceModelRegexe" -r -y
-r - 重新安装此版本的 Windows Communication Foundation,
并更新 IIS 元数据库根处的脚本映射和根以下的所有
脚本映射。无论原始版本是什么,都将现有的脚本映射
升级到此版本。
-y - 在卸载或重新安装组件之前不要求确认。

-------------------------------
一般是在安装 Windows Communication Foundation (WCF) 之后安装了 IIS造成,运行以上命令将在 IIS 中注册所需的脚本映射。
这时将确保在MIME中将 svc 文件类型映射到 aspnet_isapidll。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13424310.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-02
下一篇 2023-08-02

发表评论

登录后才能评论

评论列表(0条)

保存