この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 63675|答える: 8

[.NET Core] ASP.NET Core 3.1 .NET 4.0 WCF Services の呼び出しチュートリアル

[リンクをコピー]
掲載地 2020/07/19 22:18:08 | | | |
新しいプロジェクトをコア技術 asp.net 用いて開発する場合、旧プロジェクトは.NET Framework 4で開発されたWCFサービスである場合があります。再構築コストが高すぎるため、WCFサービスインターフェースを呼び出すためにコア asp.net 使う必要があります。

まず、新しい2つのプロジェクトを作成します。

ASP.NET Core 3.1 プロジェクト: dotnet-core-call-wcf
.NET Framework 4 project (WCF service application): schools-wcf-service

Visual Studio 2019がWCFサービスを作成したいのですが、テンプレートが見つからず、解決策は以下の通りです:

Visual Studio Installerを開くには「Install more tools and feature」を選択してください。 「個別コンポーネント」タブを選択し、「開発活動」までスクロールし、「Windows Communication Foundation」を選択し、「Modify」をクリックしてください。


WCFは以下の2つのインターフェースを作成します。

インターフェース実装コードは以下の通りです:


サービス契約は関連するサービス操作の集合であり、インターフェースにServiceContractAttributeを適用すると、サービス契約属性を付与します。 しかし、そのようなタイプの場合、その慣用句は自動的に契約上のサービス操作になるわけではなく、OperationContractAttributeの機能が適用された場合にのみ対応するメソッドメンバーがサービスコールでアクセス可能なサービス操作になります。

wcfプロジェクトを開始すると、自動的にWcfTestClientを実行し、下図のように呼び出そうとします。



ASP.NET コアプロジェクトを使ってWCFサービスを呼びかけましょう

「Connected Services」を右クリックし、接続を追加したいサービスを選択し、以下の画像のようにWCFサービスを選択してください:



サービス住所記入:http://localhost:3705/Service1.svc

起こりうる誤り:

WCF:Error:Unable to generate deps.json
https://www.itsvse.com/thread-9288-1-1.html

WCFのサービスアドレスを書き込むことは不可能なので、appsettings.jsonファイルに以下のコードを追加してください。

Startup.csファイルを編集し、以下のコードでWCFサービスを登録します:

HomeControllerコントローラのWCFサービスを呼び出し、最初のコンストラクタ注入を行い、コードは以下の通りです:

WCFサービスへの電話:

asp.net Coreのウェブサイトを運営すると、その効果は以下の通りです:



WCFサービスを修正して、インターフェースが3分後に結果を返すようにし、その後コアを asp.net 再起動してWCFサービスを呼び出すように試みますが、エラーは以下の通りです。

AggregateException: One or more errors occurred. (The request channel timed out attempting to send after 00:01:00. Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding. The time allotted to this operation may have been a portion of a longer timeout.)

この時点で、デフォルトのタイムアウトを変更し、BasicHttpBindingのバインディングをカスタマイズし、Startup.csファイルを次の通りに再編集する必要があります。



ソースコードダウンロード:

観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ答える





先の:Windowsレジストリ破損の助け
次に:VS 2019はsvcutil.exeツールを使って呼び出しファイルを生成します
掲載地 2020/09/15 16:26:41 |
覚えてみろ
掲載地 2021/05/11 13:58:38 |
ソースコードは存在します、ボス
掲載地 2021/06/18 15:07:44 |
ただ見てみたかっただけだ
掲載地 2021/06/18 15:08:38 |
コードは閲覧できません
掲載地 2021/06/28 10:58:22 |
結果が出ていません。一体何が起きているのでしょうか?
掲載地 2021/07/04 10:21:09 |
神々から学ぶために戻ってきてください。共有してくれてありがとうございます
掲載地 2022/08/03 15:36:10 |
同じニーズです、学びに来てください
掲載地 2022/12/02 1:17:10 |
神々から学べ
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com