wcf客户端怎么获取自身使用的端口号?

wcf客户端怎么获取自身使用的端口号?,第1张

wcf:
var context = OperationContextCurrent;
var properties = contextIncomingMessageProperties; //获取传进的消息属性
var endpoint = properties[RemoteEndpointMessagePropertyName] as RemoteEndpointMessageProperty; //获取消息发送的远程终结点IP和端口
string UserLoginIp = endpointAddress; // 获取发送消息的客户端的 IP 地址。
string UserLoginProt = endpointPortToString(); //获取发送消息的客户端的端口号。
webservice:
string clientIP = >如何安装和配置索引服务
默认情况下,基于 Windows Server 2008 的计算机上未安装索引服务。要在基于 Windows Server 2008 的计算机上安装索引服务,您必须首先使用服务器管理器来向服务器中添加文件服务角色。然后,您必须添加在 Windows Server 2003 文件服务角色可用的索引服务角色服务。若要执行此 *** 作,请按照下列步骤 *** 作:
单击开始,指向所有程序,都指向管理工具,然后单击服务器管理器。
在服务器管理器的控制台树中,右键单击角色,,然后单击添加角色。
在添加角色向导中,单击下一步。
在选择服务器角色页上单击以选中文件服务复选框,然后单击下一步。
在文件服务页上,单击下一步。
在选择角色服务页上,单击以选中Windows Server 2003 文件服务下的索引服务复选框,然后单击下一步。
在确认安装选择页上,单击安装。
按照添加角色向导中的说明 *** 作以完成安装。
安装索引服务后,您必须为索引服务创建新的 Microsoft 管理控制台 (mmc) 管理单元。若要执行此 *** 作,请按照下列步骤 *** 作:
单击开始,单击运行,键入mmc,然后按 enter 键。
在文件菜单上,单击添加/删除管理单元。
在可用的管理单元列表中,单击索引服务,然后单击添加。
在连接到计算机对话框中,单击本地计算机: (运行此控制台的计算机),然后单击完成。
若要关闭添加或删除管理单元对话框中,单击确定。控制台显示索引服务管理单元中。

Silverlight项目中通过WCF服务进行客户端与服务器端数据交互,其方法是在Silverlight客户端添加服务引用(ServiceReference),Silverlight会在客户端项目中生成一个名为ServiceReferenceClientConfig的配置文件。该配置文件中包含有WCF服务的EndpointURL地址,而该地址将指引Silverlight客户端服务请求到对应服务器端服务接口。默认情况下,客户端生成的Endpoint地址为localhost,当应用发布时,该地址将随着Web服务器的配置不同而改变。作为默认设置,每次Web服务器配置切换,开发人员不得不手动修改WCF服务配置,Silverlight应用无法完全依赖于ServiceReferenceClientConfig配置。这样不仅增加了维护成本,而且为代码维护添加难度。首先在项目中添加WCF服务,Silverlight默认生成ServiceReferenceClientConfig文件,从配置文件中可以看出,Endpoint都是指向本地。

既然你用WCF,为什么还让客户端连接数据库呢?
重新设计一下!
客户端只知道服务器的存在,数据库对客户端应该是透明的;
客户端只是想服务器发出请求,至于该请求的处理是对于数据库还是内存或者其他,客户端不需要知道,只要得到服务器的处理结果就可以。
另外,无论客户端还是服务器,用一个数据库连接是不应该的,遇上多线程就麻烦了:不做同步处理会产生错误,做同步处理效率又不行……
------------
你数据库连接使用不对,如果只用一个连接,别说事务,就是并发的普通处理都可能异常;应该每个请求都创建连接、打开、关闭、释放。

Nginx [engine x]是俄罗斯人Igor Sysoev编写的一款高性能的>WCF 支持 单工,半双工,双工。

回调契约(双工)的类型通过ServiceContractAttribute特性的CallbackContract属性进行指定。
具体的代码和实现可以搜索 关键字 WCF双工通讯 来查找。


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

原文地址: http://outofmemory.cn/zz/13205348.html

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

发表评论

登录后才能评论

评论列表(0条)

保存