ネットワーク指向のサービスプログラムを作成するためのC#の使用WCF

その場合は。

物事のMicrosoftのセットに基づいて、この種のものは、特に便利.NET内で使用すること。裁量を使用するかどうか、長所と短所自分自身を計量。

ステップ1は、オンラインで公開メソッドのセットを作成します

  新規プロジェクト、タイプを選択し、「WCFサービスアプリケーション」

  

 

   :プロジェクトでは、次のような任意のC#のメソッドを追加することができます

  

 

   注:すべてのメソッドは、インターフェイス記述ファイルを持っている必要があり、それ以外の場合は、公開することはできません。これは、後述します。

  これまでのところ、ユーザ定義の方法が完了します。iisexpressに公開できる「デバッグ」:

  

 

   下に示すような状況にアクセスするためのブラウザ:

  

 

   これまでのところ、サービスは成功を公開します。もちろん、正式にIIS実際のケースによって解放は、最も一般的な方法です。

ステップ2、WCFサービスを呼び出します。

  コア:任意の新しいプロジェクト、それを呼び出すクライアントを作成し、このサービスを参照してください。

  

 

   URLを入力し、次を参照してください。

  

 

   ここではサービスとして提供を参照するには、いくつかの方法があります。名前空間は、デフォルトの「ServiceReference1」を使用することができます

  メインプログラムに必要な参照を追加します  

1  使用 ConsoleApp1.ServiceReference1と、

  プログラムは、これらの方法を使用することができます  

1 static void Main(string[] args)
2         {
3             Service1Client sc = new Service1Client();
4             int x = 5;
5             x = sc.doubleX(5);
6             Console.WriteLine(x);
7             Console.ReadKey();
8         }

  运行结果:

  

 

 注意:要发布的方法,一定要在接口文件(本例为IService1.cs)里加以说明:

 1 public interface IService1
 2     {
 3 
 4         [OperationContract]
 5         string GetData(int value);
 6         [OperationContract]
 7         int doubleX(int x);
 8         [OperationContract]
 9         CompositeType GetDataUsingDataContract(CompositeType composite);
10 
11         // TODO: 在此添加您的服务操作
12     }

再次强调,这种服务通常使用iis发布,可以提供更加灵活的调用。相比于webapi,编写和调用习惯都更贴近于常规的c#程序。

缺点:一般仅提供给c#项目。

这种用法,类似于webapi,很贴近于MVC架构里的C。

典型用途:在数据库服务器上做一个wcf程序,可以为数据库应用做一次封装。无论是把access变成“网络数据库”;还是把网络数据库的网络访问权限关闭,仅靠wcf提供服务,以提高安全性,都可以。

おすすめ

転載: www.cnblogs.com/wanjinliu/p/11968281.html