2、切换至“进程”选项卡点击“显示所有用户的进程”
3、切换至“服务”选项卡找历罩世到“nettcpportsharing”服务右击选择“转到进程闷亏”
4、在服务对应的目标进程上右击选择“打开文件位置”
5、以“管理员身份”运行“cmd”,再运行“notepad”命令以管理员身份打开“记事本”程序,然后打开刚才d出的目录中的“smsvchost.exe.config”文肢肢件,在最后的“</configuration>”前添加以下内容(注意使用刚才得到的系统当前用户或用户组的sid替换securityidentifier属性的值):
<system.servicemodel.activation>
<net.tcp listenbacklog="10" maxpendingconnections="100" maxpendingaccepts="2" receivetimeout="00:00:10" teredoenabled="false">
<allowaccounts>
<add securityidentifier="s-1-5-21-2899947316-1803937136-3805238535-1000"/>
</allowaccounts>
</net.tcp>
</system.servicemodel.activation>
C++调用WCF写的ServiceContract
C++调用WCF
写的ServiceContract
一共有几种方式?我下面的调用方式虽然能访问虚烂但是不理想。
在创建C++工程时候选择
公共语言运行库支持(/clr)
可以添加WEB引用。
并且成功创建代理类。
也可以调用WCF提供的OperationContract具体方法。
但是有一个问题,由于以上 *** 作选择了
公共语言运行库支持(/clr)
,这样会不会要求C++客户端程序强竖亏制安装.net
freamwork的托管运行环境。从而增加客户端的安装复杂性。
如果要求安装.net
freamwork的托管运行环境,那么有什么好的方法可以不选择
公共语言运行库支持(/clr)
。或者不安装.net
freamwork的托管运行环境,也可以使用WCF提供的
ServiceContract。
也就是C++调用WCF
写的ServiceContract
一共有几种方式?
小弟刚研究WCF不长时间,但是有WEBSERVICE基础(WEBSERVICE的安全也不会做),差纤漏多谢各位前辈。
-----------------
大家有以下几种吧,
1.直接调用,把WCF服务暴露为Web服务,如果C++可以直接调用Web服务,那么也可以直接调WCF服务。
2.把WCF服务暴露为Rest
服务,C++如果可以调用普通的网页,通过Http标准 *** 作,Get,Put,post等那么它也可以直接调用Rest
WCF服务。
3.另外就是把调用WCF服务的客户端包装成程序集,然后C++代码调用程序集里的C#代码。
前两种方式应该 *** 作性更强吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)