問題タブ [operationcontract]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
474 参照

c# - Explorer-Extension で WCF を介してカスタム オブジェクトを取得することはできませんが、Winform では

次のようなWCFホストがあります。

クライアント

アクセスできるうちに

このメソッドを呼び出すことはできません:

完全な拡張機能が機能していません。ただし、拡張機能で使用している間のみ。拡張子の1行目にメッセージボックスを挿入してもヒットしません。どうしてか分かりません。事前チェックを実行して、拒否されたカスタムクラスの呼び出しを見つけるようです... winformなどを使用すれば問題ありません。

.net 3.5

興味深いのは、ブレークポイントとホスト側のメッセージがあることです。したがって、メソッドが呼び出されていないことがわかります

今すぐ更新して、拡張機能の Load メソッドで wcf-call を移動し、例外を取得しました。

System.MissingMethodException: メソッドが見つかりません: "Contracts.Interfaces.MyTestClass Contracts.Interfaces.IMountToOs.MyTest()".

私のwinformテストとこの拡張機能は同じインターフェースを使用するため、メソッドは両方から認識されるはずです。契約がないか、時代遅れです

0 投票する
2 に答える
9513 参照

asp.net - WCF:OperationContractのパラメーターを必須にする属性はありますか?

[DataMember(IsRequired=true)]DataContractプロパティを必須にするために使用します。OperationContractパラメーターにIsRequiredがいくつかないようです。それらを必須にし、nullを許可しないようにするにはどうすればよいですか?

OperationContractのパラメータは、SoapUIツールではオプションのようです。ただし、これはオプションまたはnullであってはなりません。

WCFインターフェース:

soapUIリクエストテンプレート:

0 投票する
1 に答える
425 参照

c# - wcf サービスの奇妙な問題

私はこの奇妙な問題を抱えています。wcf サービスを作成し、他のプロジェクトへのサービス参照を追加して使用できるようにしました。このサービスを参照するプロジェクトでの使用法は次のようになります。

このメソッドをサービスに追加するまで、すべてがうまくいきました:

IDataAccessService.cs:

サービス プロジェクトを再構築し、サービス参照を更新した後、「DataAccessServiceClient」と入力すると、DataAccessServiceReference 名前空間が消えました。その代わりに、Visual Studio はこの奇妙なタイプを生成しました: DataAccessServiceReference.ActionOfArrayOfContactDTOx0gUquOn

コードを少しいじってみましたが、 type に問題があるようですAction< UserDTO[]>。サービスに別のメソッドを作成すると、次のようになります。

IDataAccessService.cs:

問題は似ていました->再びタイプDataAccessServiceClientが利用できませんでした。代わりに、別の奇妙なタイプがありましたが、今回は次のようになりました。DataAccessServiceReference.ActionOfArrayOfintuHEDJ7Dj.

私が使用するとき、Action< int >またはAction< UserDTO >すべてが正常に動作します。

ハマった。ご協力ありがとうございました。

編集。

代わりにAction< UserDTO[] >自分のデリゲートを使用する場合:

プロキシはまだ生成されていません。

wcf コントラクトでデリゲートを使用することは可能ですか?

0 投票する
1 に答える
1050 参照

c# - WCF Service Implementation

I've scoured the internet, several books, and even consulted some peers. Nothing really states if what I'm attempting to do is bad practice or not. The short; is I'm just doing a fire-and-forget from the client.

My original thought was an implementation similar to this to abstract the properties; so the server and application tied to the server could make use of these properties. But is that really a smart thing to do? Or even good practice?

My assumption was; by adding this layer to the service it will allow user interfaces accessing the service to simply push it's data; while allowing the functionality to tie straight into the data. So if a users data changes, the service will change it for the functionality on the server.

Is that a bad way to view? Or attempt this? Am I misguided on this interpretation?

Like I said above; the goal is a logical abstraction where multiple styles of interfaces push its data to the service. The service then takes the input; performs a function based on those variable input values.

If I've worded it poorly let me know so I can edit; or think of a better means of explanation. Any assistance would be great.


Update:

I'm trying to create a universal interface; where any application or client interface for that matter inputs data. Once the data is submitted to the service; the server takes it. No data needs to be returned; but the server just runs through commands utilizing the client side information.

Essentially, I'm attempting to make data universally pushed through the service for the server to do task. The client doesn't need to be aware of any of the server task that it's doing.

My thought process was to logically separate UI / user input through the service; then the service invokes server side functions with information it gathered from the user.

Example: Textbox(Name) --> Service --> Server stores Name as variable to perform a series of task: Write Name to database, name textfile by user name, and so on.

0 投票する
0 に答える
81 参照

wcf - ワークフローでのこのようなシナリオのベスト プラクティスは何ですか?

ライブラリ管理アプリケーションの一部の操作で WCF サービスを呼び出すワークフローが 1 つあります。ここでの操作の 1 つは、ライブラリに新しい本を追加することです。ただし、データベースに著者が存在しない場合は、最初に著者をデータベースに追加し、続いて新しい本を追加します。現在、私はそれらを単一の WCF 操作 (メソッド) で記述し、ワークフロー アクティビティから呼び出しています。ただし、これがベストプラクティスであるかどうかを知りたいですか?または、このタスクを同じワークフローで 2 つのアクティビティに分ける必要がある場合

0 投票する
1 に答える
1643 参照

wcf - WCFでは、UriTemplateのリテラルセグメントにワイルドカード文字を含めることができますか?

.Net4.0を使用してRESTfulWCFサービスを作成しています。次の2つのURLが必要です。

同じインターフェイスメンバーにマップするには:

ワイルドカードをリテラルURLセグメントに入れてみました:

ただし、これは無効であり、次の例外が発生します。

ワイルドカードセグメントをテンプレートブレースでラップすると、次のようになります。

次に、メソッド引数にそのような入力パラメーターがないため、例外が発生します。

私の回避策は、異なるメソッドを指す2つのエントリを作成し、メソッドに共通の実装を呼び出させることです。

しかし、これはちょっと醜いようです。

ドキュメントを読みましたが、この点について具体的に説明することができません。WCFでワイルドカードリテラルセグメントを使用する方法はありますか?または、これはWCFでは不可能ですか?

0 投票する
0 に答える
112 参照

wcf - WCF サービスがパラメーターの古い値を取得する理由

2 つのプロジェクトをセットアップしました。1 つは、次の契約を持つ WCF サービス プロジェクトです。

他のプロジェクトは、この WCF サービスを使用します。パラメーターの値と最初の呼び出しfilterNamefilterValue送信される値は、他のパラメーターを使用して WCF サービスを呼び出す場合でも同じままです。

なぜWCFサービスはパラメータの値を保持していますか?

0 投票する
1 に答える
230 参照

c# - WCF で OperationContract を介して DbConnection を送信する

WCF で OperationConstract のパラメーターとして DbConnection を送信する可能性はありますか? 例外が発生するため、「データ コントラクト名 SqlConnection:http://schemas.datacontract.org/2004/07/System.Data.SqlClient で System.Data.SqlClient.SqlConnection を入力することは想定されていません。DataContractResolver の使用を検討するか、任意の追加を行います。たとえば、KnownTypeAttribute 属性を使用するか、DataContractSerializer に渡される既知の型のリストにそれらを追加することにより、既知の型のリストに静的に認識されていない型。

0 投票する
2 に答える
779 参照

wcf - WCFからServiceContractメソッドを取得する

属性「OperationContractAttribute」を持つWCFサービスのすべてのメソッドを一覧表示したい

そのために、私は次のコードを使用します:

そのため、OperationContractAttributeはインターフェイス(IClassA)で指定されており、ClassAクラスでこのメソッド属性を検索しようとすると見つかりませんが、祖先を検索するためのメソッドGetCustomAttributesにtrueのフラグを指定しました

0 投票する
0 に答える
2408 参照

xml - 名前空間を SOAP リクエストに追加するにはどうすればよいですか?

名前空間を SearchSchemes に追加するにはどうすればよいですか? 以下は SOAP 要求で
、現在の出力は次のとおりです。

そして、次のような出力が必要です

そして、以下は、sSeerviceContract に名前空間を追加した私の WCF インターフェイスですが、OperationContract に名前空間を追加できませんでした。