当前位置: 首页 > news >正文

网站推广品牌seo的工作流程

网站推广品牌,seo的工作流程,优秀网站模板欣赏,网站推广最有效的方法本篇博文不再重复ABAP调用外部服务器的基础,只介绍 NCo3 开发的过程和要点。需要了解相关知识点的小伙伴们自行参考: SAP接口编程 之JCo3.0系列(06) - Jco服务器端编程 PyRFC 服务器端编程要点 创建项目 新建一个 Console 项目,选择 .Net …

本篇博文不再重复ABAP调用外部服务器的基础,只介绍 NCo3 开发的过程和要点。需要了解相关知识点的小伙伴们自行参考:

SAP接口编程 之JCo3.0系列(06) - Jco服务器端编程
PyRFC 服务器端编程要点

创建项目

新建一个 Console 项目,选择 .Net Framework 平台。目前 NCo 3.1 不支持 .Net Core。

点击「Create」按钮,完成项目的创建。

添加引用

SAP 已经对 NCo3.0 停止技术支持,所以建议使用 3.1 版本。3.1 版可以从 SAP Connector for Microsoft .NET 下载,但需要下载权限。在本文的源码中,提供了 NCo3.1 的安装程序,以方便没有下载权限的同学。

NCo3.1 安装之后 sapnco.dll 和 sapnco_utils.dll 位于不同的文件夹中。默认的位置为:

因为我下载的是 64 位版本,dll 文件在 GAC_64 文件夹下面。


配置

NCo3 需要登录 SAP 的配置和以及 RFC 服务器的配置,通过两个类来进行配置。首先是登录到 SAP 的配置,创建 SAPDestininationConfig 类,实现 IDestinationConfiguration 接口:

public class SAPDestininationConfig : IDestinationConfiguration
{public event RfcDestinationManager.ConfigurationChangeHandler ConfigurationChanged;public bool ChangeEventsSupported(){return false;}public RfcConfigParameters GetParameters(string destinationName){if ("ECC".Equals(destinationName)) {RfcConfigParameters parms = new RfcConfigParameters();parms.Add(RfcConfigParameters.AppServerHost, "sapecc6");  // or ip addressparms.Add(RfcConfigParameters.SystemNumber, "00");        // instance numberparms.Add(RfcConfigParameters.SystemID, "D01");parms.Add(RfcConfigParameters.User, "STONE");parms.Add(RfcConfigParameters.Password, "w123456");parms.Add(RfcConfigParameters.Client, "001");parms.Add(RfcConfigParameters.Language, "EN");parms.Add(RfcConfigParameters.PoolSize, "5");return parms;}else {return null;}}

RFC Server 的配置:

public class RFCServerConfig : IServerConfiguration
{public event RfcServerManager.ConfigurationChangeHandler ConfigurationChanged;public bool ChangeEventsSupported(){return false;}public RfcConfigParameters GetParameters(string serverName){if ("PRD_000".Equals(serverName)) {RfcConfigParameters parms = new RfcConfigParameters();parms.Add(RfcConfigParameters.RepositoryDestination, "ECC");parms.Add(RfcConfigParameters.GatewayHost, "sapecc6");parms.Add(RfcConfigParameters.GatewayService, "sapgw00");parms.Add(RfcConfigParameters.ProgramID, "RFCSERVER");parms.Add(RfcConfigParameters.ConnectionCount, "5");return parms;}else {return null;}}
}

ABAP 函数处理器

namespace SAPNCo3.ServerScenario
{public class FunctionModuleHandler{[RfcServerFunction(Name = "STFC_CONNECTION")]public static void StfcConnection(RfcServerContext context, IRfcFunction function){Console.WriteLine($"Received function call {function.Metadata.Name} from system {context.SystemAttributes.SystemID}.");// 从ABAP获取 import 参数String reqtext = function.GetString("REQUTEXT");Console.WriteLine($"REQUTEXT = {reqtext}\n");// 设置 export 参数function.SetValue("ECHOTEXT", reqtext);function.SetValue("RESPTEXT", "从RFC服务器返回的消息!");}}
}

RFC Server

最后在 Program.cs 中直接创建 RFC Server,并启动:

using SAP.Middleware.Connector;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace SAPNCo3.ServerScenario
{internal class Program{static void Main(string[] args){// Client configurationRfcDestinationManager.RegisterDestinationConfiguration(new SAPDestininationConfig());// Server ConfigurationRfcServerManager.RegisterServerConfiguration(new RFCServerConfig());// Function module handlersType[] handlers = new Type[1] { typeof(FunctionModuleHandler) };// Create RFC ServerRfcServer server = RfcServerManager.GetServer("PRD_000", handlers);// Start serverserver.Start();// 等待client发起调用,指导用户按下 X 键Console.WriteLine("Server has been started. Press X to exit.\n");while (true) {if (Console.ReadLine().Equals("X"))break;}// Server shut downserver.Shutdown(true);            }}

源码

sap_interface_nco3: SAP NCo 3.0 Demos

http://www.khdw.cn/news/51562.html

相关文章:

  • 成都游戏网站开发爱网站
  • 免费的国外代理ipseo排名优化首页
  • 深圳通公司网站国内免费b2b网站大全
  • 淘宝网站建设 深圳重庆网站外包
  • 学java做网站需要学什么中国最大网站排名
  • favicon.ico wordpressseo 排名 优化
  • 本地南通网站建设如何快速收录一个网站的信息
  • 易语言网站怎么做图片外链工具
  • 做彩票网站服务器网站域名综合查询
  • 电脑版网页游戏网站如何优化
  • 官方网站建设工程规划不受容积率限制吗?商丘网站优化公司
  • 优设网文案素材win7一键优化工具
  • 沧州市网站制作公司优就业seo怎么样
  • 建设地方新闻网站的意义小红书推广平台
  • 天津去山西高铁做哪个网站北京百度seo排名点击软件
  • 动态网页制作精彩范例seo诊断a5
  • wordpress与typecho免费网站做seo
  • 百度推广客服电话24小时常州网站优化
  • 备案网站应用服务广东公共广告20120708
  • 石头科技 网站开发深圳网站优化哪家好
  • 百度品牌网站建设网站搭建需要什么
  • 做期货的一般看什么网站广告优化师怎么学
  • .net网站建设谷歌关键词排名查询工具
  • 信息发布网站开发模板昆明网络推广方式有哪些
  • 视频网站做视频节目赚钱吗电子营销主要做什么
  • 多种语言网站怎么做全能优化大师
  • 网站滚动图片代码福州seo网站排名
  • 南昌天和建设有限公司网站百度百度一下就知道
  • 信息化网站建设的请示拉新app推广接单平台
  • b2c所有网站百度投放广告一天多少钱