0

以前は、データベース環境でのみコーディングしていました。会社の最近の変化。まったく新しい世界で開発を始めました。この新しいプロジェクトは、SQL - C# - PHP のようなものです。

私が VS2008 で取り組んできたクラスはほとんど dnoe です。必要なすべての SQL SP を呼び出し、情報は DataReaders にあります。PHP からその情報を読み取って Web サイトにデータを入力できるようになったとき、それほど簡単ではないことがわかりました。いくつかのオプションを試すように勧められました。プロジェクトに最も適した方法は、Web サービスを作成してからそれを使用することです (今述べたように、私はほとんどの Web 関連プログラミングに慣れていないため、しばらくお待ちください)。 m WCF/Rest を試みてから PHP から消費しようとしていますが、まだそこに到達していません。

WCFに関するいくつかのチュートリアルを読んで見ましたが、スムーズに思えますが、読んだのは次のとおりです。

. その OperationContracts を使用してインターフェイスを作成します。

. DataMembers などで Service を作成し、Interface にリストされているメソッドを定義します。

わかりましたが、私がやりたいことは、そこにメソッドを指定しないことです。なぜなら、私が望むのは、既に書いた C# メソッドを呼び出すことだけだからです。サービスまたはインターフェイスでそれを行う必要がありますか? まず第一に、これはそれにアプローチする正しい方法ですか?

4

1 に答える 1

2

操作コントラクト インターフェイスを実装するサービス メソッドを記述します。サービス メソッドは、作成済みの C# コードを呼び出すことができます。

たとえば、単純なサービス インターフェイスは次のとおりです。

[ServiceContract]
public interface IYourService
{
    [OperationContract]
    int GetCountOfTransactions(string filter);
}

そして、このインターフェイスをサービス クラスに実装します。

public class YourService : IYourService
{
    public int GetCountOfTransactions(string filter)
    {
        // Call your existing code
        YourClass yourClass = new YourClass();
        return yourClass.GetCountOfTransactions(filter);
    }
}

これを REST サービスとして設定する例はたくさんありますが、正しい方向に進んでいると思います。

通常、最も注意が必要な部分は、バインド構成をセットアップして、消費するすべてのクライアント アプリケーションが確実に接続できるようにすることです。

うまくいけば、これが役に立ちます。

于 2012-07-06T13:40:34.510 に答える