問題タブ [domainservices]

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 に答える
475 参照

silverlight - DomainService コンストラクターのオーバーロードが DomainContext コンストラクターのオーバーロードとして表示されないのはなぜですか?

DomainService クラスのオーバーロードを作成しました。問題は、再コンパイルすると、DomainContext のオーバーロードとして表示されないことです。どうしたの?コードサンプルは次のとおりです。

そして、これは機能しません:

それに一致するオーバーロードがないというエラーが表示されます。これを行うことは許可されていませんか? 何らかの属性が必要ですか?

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

.net - Silverlight Domain Service - 単一の [Invoke] 操作を行う方法

ユーザー オブジェクトのリストを返す単一の [Invoke] 操作を使用するカスタム ドメイン サービスがあります。

コンパイルするには、[Invoke] 操作の外側のプロパティ (以下で「DONOTUSE」として強調表示) またはメソッドで User オブジェクトを切り詰める必要があります。そうしないと、次のコンパイル時エラーが発生します。

「GetUsers」という名前の操作は、必要な署名に準拠していません。戻り値の型は、エンティティまたは複合型、エンティティまたは複合型のコレクション、または定義済みのシリアル化可能な型のいずれかである必要があります。

プロパティを切り詰めると、意図したとおりにコンパイルおよび実行されますが、ハックは私を悩ませます。

[クエリ] 属性を使用したくないので、使用を提案しないでください。[Query] に切り替えると正常にコンパイルされるため、これを言いますが、EntityQuery の結果セットまたはその遅延実行を処理したくないからです。

私がアーキテクチャを設計した方法、この例のユース ケースのニーズ、および MSDN ドキュメントにより、[Invoke] が最も適切な手段です。

私はこれであなたを残します... 単一の [Invoke] 操作を持つカスタム DomainServices を持つ別のプロジェクトがあり、正常コンパイルされます。私の人生では、一方が他方よりもコンパイルされる理由を理解できません。

アップデート

以下の選択した回答のコメントを参照してください。

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

silverlight - RIA domainservice/context 呼び出しが Silverlight から失敗することがある

非常に奇妙な問題があります。RIA サービスを使用して Silverlight ビジネス アプリケーションを開発しています。

サーバー側にいくつかの DomainServices がありますが、そのうちの 1 つに問題があり、メソッドの 1 つを呼び出すことができない場合があります (SL クライアントでは、「NotFound」例外が発生し、要求は発生しません)サーバーに到着します(ドメインサービスのコンストラクターにブレークポイントを入れました)!

物事をさらに奇妙にするもの:

  • SL クライアントからの呼び出しが失敗した場合、Fiddler2 を起動すると、2 回目の (または連続する) 呼び出しが正常に機能します。フィドラーを閉じると、また不安定になります。
  • (リファクタリングを介して) 呼び出したいメソッドの名前を変更した場合、SL クライアント側のコンテキストでも名前を変更したメソッドを呼び出すと、呼び出しを行うたびに成功します!

これが私の疑惑の方法です:

このメソッドの名前を「RegisterTpCompletion」に変更すると、(信じられないほど) 機能します。

DomainService はいくつかの属性でマークされています。

どうにかしてサーバー側をログに記録し、WCF スタックから次の例外を受け取りました。

ネットワークから受信した XML に問題があります。詳細については、内部例外を参照してください。System.ServiceModel.Channels.HttpInput.DecodeBufferedMessage(ArraySegment`1 バッファー、ストリーム inputStream) で System.ServiceModel.Channels.HttpInput.ReadBufferedMessage(ストリーム inputStream) で System.ServiceModel.Channels.HttpInput.ParseIncomingMessage(Exception& requestException) システムで.ServiceModel.Channels.HttpChannelListener.HttpContextReceived (HttpRequestContext コンテキスト、アクション コールバック) System.ServiceModel.Activation.HostedHttpTransportManager.HttpContextReceived (HostedHttpRequestAsyncResult 結果) で System.ServiceModel.Activation.HostedHttpRequestAsyncResult.HandleRequest() で System.ServiceModel.Activation.HostedHttpRequestAsyncResult。 System.ServiceModel.Activation での BeginRequest()。

なんらかの不明な理由で、クリント (SL-app) が要求を適切にフラッシュしないのですか? 私は心配し始めています:(((

発信者 (SL クライアント) は、カスタム フォーム認証で認証されます。

そのままにしておくと言うかもしれませんが、これは私を夢中にさせます。何が問題なのか知りたいので、二度と遭遇しません。

ありがとう!

さようなら、チャビ

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

wcf - 「ドメイン サービス」とは何を意味しますか?

WCF RIA サービスについて調べているときに、ドメイン サービスの全体像を把握できません。

ドメイン サービスの役割を説明できる人はいますか?

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

c# - 新しい DataContext WPF でグリッドを更新する

データ コンテキストにバインドされたドメイン サービスを含むグリッドがあります。そのデータ コンテキストを更新したいと思います。

私はコードを持っています:

次のコードでドメイン ソースを設定しました。

私は使用してみました:

運がない

しかし、ユーザーが変更できるように、新しい値がテキストボックスに入力されるようにデータソースを更新したいと思います。

誰でも情報を提供できますか。ありがとう

0 投票する
3 に答える
2604 参照

c# - Silverlightプロジェクトでの.Webプロジェクトの参照に関する問題

このドキュメントに従って、ドメインサービスを参照しようとしています。

次の2つの宣言は正常に機能します

しかし、私はこれに問題があります

ソリューション全体を再構築した後でも、このエラーが表示されます。

未定義のCLR名前空間。'clr-namespace' URIは、アセンブリに含まれていない名前空間を参照します。

Silverlightプロジェクトへの参照を追加しようとしましたが、このエラーが発生します

ソリューション内の他のSilverlightプロジェクトへのプロジェクト参照のみを追加できます。

誰かが問題が何であるかについての考えを持っていますか?:/

よろしくお願いします。

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

c# - SQL 行の値に基づいて DataFrom EditTemplate のリストから適切な RadioButton を選択するにはどうすればよいですか?

CurrentItem を LINQ RIA DataService から返されたエンティティに設定する DataForm があります。RIA サービスで Silverlight 4 を使用しています。

私の「現在のアイテム」は、SQL テーブルの行であるエンティティです。RestartTypeそのテーブルには " " という列があります。

XAML で DataForm.EditTemplate を設定した DataForm があります。

に 3 つの RadioButtons がありますEditTemplate

<RadioButton Content="Restart 1" /> <RadioButton Content="Restart 2" /> <RadioButton Content="Restart 3" />

RestartType値が0の場合、ラジオRestart 1ボタンは選択されますが、他のラジオボタンは選択されません。または、RestartType値が1の場合Restart 2は選択され、3の場合Restart 3は選択され、他のラジオボタンが選択されます。ボタンの選択が解除されます。

私がやろうとしていることを理解していただければ幸いです。

ありがとう

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

silverlight - Silverlight セキュリティ コンテキスト

コードの一部にフラグを付けることができるセキュリティ コンテキストが Silverlight にあるかどうか疑問に思っています[PrincipalPermission(SecurityAction.Demand, Role = "Administrator")]

私がこれまでに収集したすべての調査によると、「ユーザー オブジェクト」を取得するには、サービスを記述し (または、私たちの生活を複雑にする厄介な RIA のがらくたを使用し)、カスタム定義されたオブジェクトをやり取りする必要があります。 xaml (silverlight) ランタイムと wcf サービスの両方で認識できるユーザー オブジェクト (UserBase オブジェクトから継承)。

これが正しいとすると、Silverlight アプリ内の特定の画面へのアクセスを制限するにはどうすればよいですか?

現在のセキュリティ プリンシパルを、サービスから返されたユーザー インスタンスと同じに設定するにはどうすればよいですか?

車輪の再発明はしたくありません。画面を PrincipalPermission 属性または同等の Silverlight 属性で装飾することにより、Silverlight コード内で ASP.NET/Windows の認証技術を使用できることを望んでいました。

どんな助けでも大歓迎です!ありがとう、

マーティン

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

silverlight - ライト、リア、ドメインサービス-サービスが見つかりません

2つのriaドメインサービス(ado.net dataservices)を備えたSilverlightアプリケーションがあります。最近まで、1つの「WCFRIAサービスクラスライブラリ」に両方のサービスがあり、すべてが完全に機能していました。

昨日、サービスを別々のライブラリにスピルすることにしました(プロセスで多くの参照と名前空間を壊しました)。すべてが元に戻り、再度コンパイルされますが、アプリケーションを実行しようとすると、エラーが発生します。

リモートサーバーがエラーを返しました:NotFound。

フィドラーはもう少し明らかにします:

HTTP404。探しているリソース(またはその依存関係の1つ)が削除されたか、名前が変更されたか、一時的に使用できなくなった可能性があります。次のURLを確認し、スペルが正しいことを確認してください

/ClientBin/DisMembershipService-Web-AuthenticationService.svc/binary/GetUser

clientBinフォルダーにサービスが生成されていないように見えます。生成していたサービスが途方に暮れているので、何かが足りないに違いありません。何か案は?

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

entity-framework - DomainService にメソッドを挿入して更新する必要があるのはなぜですか?

ドメイン サービスに Insert メソッドと Update メソッドを追加しないと、関連付けられEntityCollectionているEntity. それらを追加したので(完全に空白)、クライアントでエンティティを追加して変更できますが、データベースには表示されません。私は何が欠けていますか?自分のドメイン サービスに対して独自の Insert メソッドと Update メソッドを作成する必要がありますか? もしそうなら、いったい何をそれらに入れるのでしょうか?

編集:

これは私が持っているものDomainContextです。これは少し余分に思えます。Entity Framework は既にこれを行っていると思います。

そして、これが私がクライアントでこれを使用している方法です。

UpdateProjectItem呼び出されることはありません。