C# 服务自承载,在Winform或控制台中发布WebService
来源:互联网 发布:网络负面公关方案 编辑:程序博客网 时间:2024/05/24 03:16
一、说明
1、创建控制台项目;
2、在项目中添加一个活多个WCF服务,并实现服务;
3、在需要启动WebService服务的地方启动该服务即可;
二、代码如下:
1、新建一个WCF服务——定义服务接口
[ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples")]
public interface ICalculator
{
[OperationContract]
double Add(double n1, double n2);
[OperationContract]
double Subtract(double n1, double n2);
[OperationContract]
double Multiply(double n1, double n2);
[OperationContract]
double Divide(double n1, double n2);
}
2、新建一个WCF服务——实现服务
public class CalculatorService : ICalculator
{
public double Add(double n1, double n2)
{
return n1 + n2;
}
public double Subtract(double n1, double n2)
{
return n1 - n2;
}
public double Multiply(double n1, double n2)
{
return n1 * n2;
}
public double Divide(double n1, double n2)
{
return n1 / n2;
}
}
3、添加完WcF服务后会在应用程序配置文件中有入下节点
<services>
<service name="TestServer.CalculatorService">
<endpoint address="" binding="basicHttpBinding" contract="TestServer.ICalculator">
<!--TestServer.ICalculator服务定义的接口,根据自己定义进行修改-->
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://101.111.111.111:8733/test/test/Service1/" />
<!--这个是要发布的服务地址,可以进行修改-->
</baseAddresses>
</host>
</service>
</services>
4、在要启动服务的地方启动服务监听
static void Main(string[] args)
{
Console.WriteLine("服务正在启动");
ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService));
//打开服务创建监听,并开始监听消息
serviceHost.Open();
Console.WriteLine("服务启动完成");
}
5、下面可以在客户端通过上面的服务地址”http://101.111.111.111:8733/test/test/Service1/“对服务进行调用
到这步就实现在控制台中实现webService的发布。
- C# 服务自承载,在Winform或控制台中发布WebService
- C#Winform中或控制台中调用javascript
- C#怎样读取excel文件,在控制台中显示
- C#中Winform程序调用WebService服务
- C#中Winform程序调用WebService服务
- 在Spring应用中发布Webservice服务
- 在 IE 中承载 Winform 应用程序
- 从控制台中读取密码 - C#
- 在控制台中实现“单词竞猜”游戏 C# 猜词游戏
- C#控制台 在控制台中通过输入给一个double类型变量赋值
- 怎样在控制台中显示进度
- 怎样用C++在控制台中编写俄罗斯方块
- 在控制台中启动osgi框架
- 在控制台中输出Unicode字符
- emacs 在控制台中 使用菜单
- MySQL 在Mac 控制台中 SQL乱码
- Java实现在控制台中输入字符
- C++ Tips: 在控制台中显示中文
- Android SDK 更新不下来解决方法
- APACHE 下载安装注意
- linux下 mariadb二进制包安装
- 使用正则表达式匹配全角空格
- Drools 6.0入门:时钟实例
- C# 服务自承载,在Winform或控制台中发布WebService
- web-返回页面顶部
- 第[4天] 数组——数组的定义、数组内存的分配及特点
- GetProcAddress函数用法
- 第十周项目4 大奖赛计分
- 红外摄像头
- Serialize a Binary Tree or a General Tree
- webview页面中注入js的时机深入
- Pro Android学习笔记(一四四):触摸屏(3):多点触摸