1

私は、php と c# を含むプロジェクトを検討しています。私がする必要があるのは、PHP からユーザーが特定のタスクを実行できることです。PHP が何らかの情報を処理したら、この情報を ac# アプリケーションに送信する必要があり、c# は提供された情報を使用して他の作業を行うことができます。

C# アプリケーションは、php Web アプリが実行されているのと同じサーバーから動作する可能性が最も高いですが、完全に別のサーバー上にある場合は動作するはずです。

私はphpからc#プログラムが実行されている任意のIPアドレスにXMLを送信できると思いますが、phpに送信を実行させ、c#アプリにデータのリストを作成させる方法がわかりません。

どんな助けでも大歓迎です.d

4

4 に答える 4

3

送信するデータの性質は指定しませんが、Web 経由で送信する場合、XML、JSON、Web サービスなどの言語に依存しない方法を使用すると、サーバー側言語の大部分が無関係。

ただし、巨大な動画ファイルなどを送信する場合は、FTP などを使用した方がよいでしょう。

于 2012-05-29T15:26:47.520 に答える
2

石鹸

頭字語の 1 つで、生活の中で発生する (ほぼ) あらゆる相互運用性の問題を解決できます。

「簡単に」デスクトップ アプリケーションで実行する Web サービスを定義し (可能ですが、それほど単純ではありません)、PHP SoapClientをインスタンス化します。

XML (純粋)

もちろん、直接 XML 入力をデスクトップ アプリケーションに送信することもできます。これは、.NET ソケット ( System.Net.Sockets) と PHP ソケット I/O ( fsockopen) を利用します。アプリケーション固有のプロトコルを作成し、XML データを挿入できます。

XML に精通しており、ソケットに慣れている場合にお勧めします。より高いレベルの再利用性が必要な場合はお勧めしません。

于 2012-05-29T15:26:57.860 に答える
0

デスクトップ アプリケーションでセルフ ホスト WCF サービスをホストし、php アプリケーションからサービスを呼び出す必要があります。

using System.ServiceModel;
using System.ServiceModel.Description;

サンプルコード:

[ServiceContract]
public interface IHelloWorldService
{
   [OperationContract]
   string SayHello(string name);
}

public class HelloWorldService : IHelloWorldService
{
  public string SayHello(string name)
  {
    return string.Format("Hello, {0}", name);
  }
}
于 2012-05-29T16:07:30.553 に答える
0

C# サービスで WCF チャネルを開き、PHP で呼び出すことができます。

于 2012-05-29T15:26:55.207 に答える