安装asp.net和web开发模块
开发webwebservice接口需要asp.net和web开发模块
- 安装visual studio时选择asp.net和web开发模块
- 后期可以运行visual studio installer点击修改选择asp.net和web开发模块,点击修改进行再次安装

创建webservice接口
- 新建asp.net web应用程序(.net framework)

添加web服务(asmx)
- 在项目解决方案的目录下点击右键
- 找到添加按钮,点击添加
- 找到新建项,点击新建项
- 找到web服务(asmx)点击
- 点击右下角添加进行添加

编辑xxxxxx.cs
using system;
using system.web.services;
namespace webservcie
{
/// <summary>
/// webservice1 的摘要说明
/// </summary>
[webservice(namespace = "http://demo.com/webservice")]
[webservicebinding(conformsto = wsiprofiles.basicprofile1_1)]
[system.componentmodel.toolboxitem(false)]
// 若要允许使用 asp.net ajax 从脚本中调用此 web 服务,请取消注释以下行。
// [system.web.script.services.scriptservice]
public class webservice1 : system.web.services.webservice
{
[webmethod]
public string helloworld()
{
return "hello world";
}
[webmethod]
public result querystock(stockqueryparam param)
{
string paramstr = param.tostring();
console.writeline(paramstr);
//todo 具体业务处理
return result.success("请求成功");
}
}
public class stockqueryparam
{
private string matnr; //物料编码
private string werks; //工厂
private string lgort; //库存地点
private string mtart; //物料类型
private string matkl; //物料组
private string zwidth; //宽
private string zlength; //长
private string sobkz; //特殊库存标识
private string charg; //批次
public string matnr { get => matnr; set => matnr = value; }
public string werks { get => werks; set => werks = value; }
public string lgort { get => lgort; set => lgort = value; }
public string mtart { get => mtart; set => mtart = value; }
public string matkl { get => matkl; set => matkl = value; }
public string zwidth { get => zwidth; set => zwidth = value; }
public string zlength { get => zlength; set => zlength = value; }
public string sobkz { get => sobkz; set => sobkz = value; }
public string charg { get => charg; set => charg = value; }
public override string tostring()
{
return $"matnr: {matnr}, werks: {werks},lgort: {lgort}, mtart: {mtart},matkl: {matkl}, zwidth: {zwidth},zlength: {zlength}, sobkz: {sobkz},charg: {charg}";
}
}
public class result
{
private int code;
private string message;
private object data;
public int code { get => code; set => code = value; }
public string message { get => message; set => message = value; }
public object data { get => data; set => data = value; }
public result()
{
}
public result(int code, string message, object data)
{
code = code;
message = message;
data = data;
}
public result(string message)
{
this.code = 200;
this.message = message;
}
public result(string message, object data) : this(message)
{
this.data = data;
}
public static result success(string msg)
{
return new result(msg);
}
}
}
到此这篇关于c#开发webservice接口的流程步骤的文章就介绍到这了,更多相关c#开发webservice接口内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论