第一种:挂载在本身解决方案中;
这种就是我们client端中引用的LocalSolutionHost;这种挂载方式步骤:1.添加一个wcf的应用程序,写好contract后,把该项目的属性中的web中tab页选中
“使用visual stdio开发服务器”,这时候在添加服务是点击发现就可以在client端引用到该服务了;
第二种:挂载在IIS;
这种就是我们clinet端中引用的IISHost;步骤:1.添加一个wcf的应用程序,写好contract后,把该项目的属性中的web中tab页选中
“使用IIS Web服务器”,然后创建虚拟目录,这时候就可以在client端引用到该服务了;
第三种:这种就是我们client中的LibraryHost,不用创建wcf应用程序,而是用wcf服务库,这是一个类库,写好contract后,配置app.config文件,右键-》编辑wcf配置,
这时候就可以在client端引用到该服务了;
第四种:挂载windows 服务中;
我们client中引用的WindowsServiceHost,创建一个控制台输出的项目,然后引用上面第三种的类库,添加app.config,配置app.config,再项目中创建一个windows服务,重写onstart和onstop
右键windows服务“添加安装程序”,这是生成两个文件serviceProcessInstaller1和serviceInstaller1,把serviceProcessInstaller1的Accountgaiw
localsystem,把serviceInstaller1的starttype改为Automatic,接下来就用cmd命令行安装windows服务(以管理员身份运行cmd)
命令:C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe (具体控制台的exe目录)例如F:\MyDocument\Code\WCF_EF\WindowsService\bin\Debug\WindowsService.exe
删除命令:C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe -u(具体控制台的exe目录)例如F:\MyDocument\Code\WCF_EF\WindowsService\bin\Debug\WindowsService.exe
安装好服务后,开启服务,这时候就可以在client端中引用该服务了(注意:这时候如果你的解决方案中有同时存在第三种那个类库时,而且地址也一样的话,在你要添加引用时记得暂时卸载第三种
,因为默认会引用解决方案的那个;在用windows service挂载时,是无法通过在添加服务时点击发现来自动获取服务了,要输入配置文件中的地址再“前往”来引用服务)
错误的解决方法:
错误1:第四种挂载方法中如果windows 服务已经启动了,那么工程编译会出错,必须先停掉服务
错误2:第四种挂载方法有时服务无法启动,需要重新编译windows service工程
注意点:
1.IIS上注册ASP.NET:CMD-》C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
2.在配置第二种挂载方法时,IIS有几个地方注意设置:应用程序池中的DefaultAppPool要启动,.net frameword的版本改为v4,托管管道模式为经典,标识改为local system(高级设置中)
3.System.Data.SQLite.dll 的版本1.0.84.0,还有注意本机装的是64的还是32位的,要对应装不同的64:
没有合适的资源?快使用搜索试试~ 我知道了~
数据库:Sqlite,ORM:EF,实现WCF的四种挂载方式
共417个文件
dll:68个
cs:58个
pdb:43个
5星 · 超过95%的资源 需积分: 50 33 下载量 51 浏览量
2013-08-24
19:34:44
上传
评论 1
收藏 4.48MB RAR 举报
温馨提示
实现wcf的四种挂载方法,内附有配置方法的说明以及可能遇到的问题解决方法。 还有sqlite作为数据库的示例。
资源推荐
资源详情
资源评论
收起资源包目录
数据库:Sqlite,ORM:EF,实现WCF的四种挂载方式 (417个子文件)
MainWindow.baml 2KB
DesignTimeResolveAssemblyReferences.cache 53KB
ResolveAssemblyReference.cache 23KB
DesignTimeResolveAssemblyReferences.cache 20KB
ResolveAssemblyReference.cache 17KB
ResolveAssemblyReference.cache 13KB
DesignTimeResolveAssemblyReferencesInput.cache 11KB
DesignTimeResolveAssemblyReferencesInput.cache 11KB
DesignTimeResolveAssemblyReferencesInput.cache 11KB
ResolveAssemblyReference.cache 8KB
DesignTimeResolveAssemblyReferencesInput.cache 7KB
DesignTimeResolveAssemblyReferencesInput.cache 7KB
DesignTimeResolveAssemblyReferencesInput.cache 7KB
DesignTimeResolveAssemblyReferencesInput.cache 7KB
DesignTimeResolveAssemblyReferencesInput.cache 7KB
DesignTimeResolveAssemblyReferencesInput.cache 7KB
DesignTimeResolveAssemblyReferencesInput.cache 7KB
DesignTimeResolveAssemblyReferencesInput.cache 7KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferences.cache 4KB
DesignTimeResolveAssemblyReferences.cache 2KB
WCF_EF_MarkupCompile.i.cache 221B
WCF_EF_MarkupCompile.i.cache 221B
WCF_EF_MarkupCompile.cache 219B
WCF_EF_MarkupCompile.i.cache 216B
WCF_EF.exe.config 5KB
WCF_EF.vshost.exe.config 5KB
WCF_EF.exe.config 5KB
WCF_EF.vshost.exe.config 5KB
WCF_EF.vshost.exe.config 5KB
app.config 5KB
MyWcfServiceLibrary.dll.config 2KB
MyWcfServiceLibrary.dll.config 2KB
app.config 2KB
WindowsService.exe.config 2KB
App.config 2KB
App.config 2KB
App.config 2KB
Web.config 2KB
MyWcfServiceLibrary.vshost.exe.config 2KB
app.config 1KB
WcfServiceLibrary.dll.config 1KB
Web.config 1KB
web.Release.config 1KB
web.Debug.config 1KB
app.config 1KB
App.Config 1KB
App.Config 506B
BusinessLayer.dll.config 506B
App.Config 506B
App.Config 506B
App.Config 506B
App.Config 506B
App.Config 506B
App.Config 506B
App.Config 506B
App.Config 506B
App.Config 506B
Model.dll.config 506B
App.Config 506B
App.config 404B
Web.Release.config 356B
Web.Release.config 356B
Web.Debug.config 260B
Web.Debug.config 260B
web.config 162B
MainWindow.g.i.cs 6KB
MainWindow.g.cs 6KB
MainWindow.g.i.cs 6KB
MainWindow.g.i.cs 6KB
Reference.cs 6KB
Reference.cs 6KB
UserModel.Designer.cs 6KB
UserServiceTest.cs 5KB
Reference.cs 4KB
Reference.cs 4KB
MainWindow.xaml.cs 3KB
ModelSqlite.Designer.cs 3KB
Resources.Designer.cs 3KB
App.g.i.cs 2KB
App.g.cs 2KB
App.g.i.cs 2KB
App.g.i.cs 2KB
AssemblyInfo.cs 2KB
ProjectInstaller.Designer.cs 2KB
ProjectInstaller.Designer.cs 2KB
Service1.Designer.cs 2KB
UserManager.cs 1KB
UserManager.cs 1KB
UserService.svc.cs 1KB
共 417 条
- 1
- 2
- 3
- 4
- 5
资源评论
- xihongshibeibei2014-02-10挺好的,就是分好多呢,WCF刚好在用
- x79342013-09-08还不错,例子简单易懂,学习了
- qxzwhj122014-11-12总得来讲还行,例子太简单了 适合新手
- kqy6662014-04-17架构清楚,适合新手学习
evenhbzeven
- 粉丝: 2
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功