その場合は。
物事の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提供服务,以提高安全性,都可以。