このプロジェクトは、トラブル チケット システムのサーバーとして機能する WCF ライブラリで構成されています。
ソリューション スケルトンへのリンク: http://imgur.com/eZqe5Q8
サーバーメソッドにアクセスできるインターフェイスがあります。
写真でわかるように、「MainDB」と呼ばれるDBがあります。
私は完全に正常に動作するサーバーへのサービス参照を含む Web サイトを持っています。
次に、同じサーバー インターフェイスにアクセスする GUI アプリケーション クライアントを作成する必要がありました。これを行うには、WPF アプリケーションを作成しました。Web サイトで行ったのと同じようにサーバーを参照し、同じインターフェイスを使用します。まったく同じメソッド (この場合は Login メソッド) を呼び出します。この画像で確認できます: http://imgur.com /3PajH3U
しかし、WPF からこのメソッドを呼び出すと、次のような赤い四角の線で例外が発生します。
「タイプ 'System.NullReferenceException' の未処理の例外が TTService.dll で発生しました
追加情報: オブジェクト参照がオブジェクトのインスタンスに設定されていません。」
DBが「公開」されていないせいかと思いましたが、そうでした。Web サイトと WPF を同時に実行すると、一方が完全にスムーズに実行され、もう一方がその例外を引き起こします。おそらく私はまだこの技術に慣れていないため、何が原因なのかわかりません。メソッド呼び出しの発信元が異なるという事実は、メソッドが呼び出しの発信元をどのように知るのか理解できないため、もっともらしい原因のようには思えません。
申し訳ありませんが、投稿に画像を載せることはできませんが、まだ十分な評判がありません。
助けてくれてありがとう。