Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建运行和触发API集成?_C#_Web Services_Api - Fatal编程技术网

C# 如何创建运行和触发API集成?

C# 如何创建运行和触发API集成?,c#,web-services,api,C#,Web Services,Api,我有两个独立的系统,每个系统都有自己的API。当客户端在system 2中进行更改时,它应该触发my code,它使用来自两个系统的API将更改传输并保存到system 1。这应该是双向的 我正在使用C#来实现这一点 您将这样的集成称为什么?我如何使它始终运行,以便在客户端每次更改时触发它 任何帮助都将不胜感激 我认为这里有很多可能的答案 听起来您需要在每个系统的每个客户端操作上调用的服务,WCF可能是实现的一个选项 以下是一些可能有用的链接: 假设您有一个WCF服务,其中有两个公开的方法

我有两个独立的系统,每个系统都有自己的API。当客户端在system 2中进行更改时,它应该触发my code,它使用来自两个系统的API将更改传输并保存到system 1。这应该是双向的

我正在使用C#来实现这一点

您将这样的集成称为什么?我如何使它始终运行,以便在客户端每次更改时触发它


任何帮助都将不胜感激

我认为这里有很多可能的答案

听起来您需要在每个系统的每个客户端操作上调用的服务,WCF可能是实现的一个选项

以下是一些可能有用的链接:

假设您有一个WCF服务,其中有两个公开的方法

Method1()
{
   UpdateSys2()
}
Method2()
{
   UpdateSys1()
}
你可以这样做:

On client Action in System 1
--> Invoke Method1()

On client Action in System 2
--> Invoke Method2()

无论如何,我会将两个系统完全分开。这将使两个系统保持松散耦合,因为如您所知,依赖性越少=复杂性越低,维护越容易等

您可以实现一个syncservice,将两个现有系统中的更改事件发布到该服务。基于这些事件,将启动同步任务,这些任务负责执行更改


为了启动这些任务,可以使用调度程序(如Quartz.NET)定期检查新事件,因为您可能不希望并行执行更改;或者你也可以在中间排队。

你原来的问题在哪里。到目前为止你都试了些什么。请提出一个包含问题的真实问题。这是我的问题。如果你得到一个答案,请给我一个正确的方向:)到目前为止我什么也没做——我需要一个方向。