摘要:
首先,创建一个HelloClient的实例,这样,就能读取客户端上的应用程序配置信息了。但是,连接只会在第一次调用的时候进行。创建完实例时候,就能调用HelloWorld的操作了。注意,HelloComputer是没有暴露出来的,因为我们并没有在接口中给他加上OperationContractAttribute属性。除了产生的这些配置文件,不需要再写任何代码,我们就能进行调用了。
1 static void Main(string[] args)
2 {
3 Console.WriteLine("Press any key when the service is available...");
4 Console.ReadKey();
5
6 HelloClient client = new HelloClient();
7
8 string msg = client.HelloWorld();
9
阅读全文
摘要:
上篇文章中讲述了如何创建一个服务,并且如何通过设置app.config中的某些信息来host这个服务。这一章我们接着这个例子来说明如何使用metadata来暴露这个服务。方法很简单,只要加上一个暴露他的端点(endpoint)即可,这次又是老话重提,ABC。这个endpoint被称为MEX endpoint, 是Metadata EXchange两个单词的首字母合起来的缩写。实现这个也不用写任何代码,只要对配置文件进行一些配置即可。在app.config上打开“Service Configuration Editor”,打开"Advanced"文件夹,然后选中"Service Behaviors",选择添加一个新的service behavior。将NewBehavior改成HelloServiceBehavior,再点击添加按钮,选择'ServiceMetadata'选项。
阅读全文