クライアントを実行しようとするとこのエラーが発生します。'StringPro.IMyString'型は、参照されていないアセンブリで定義されています
'StringPro.IMyString'型は、参照されていないアセンブリで定義されています。
このエラーは、ファイルのProgram.csからStringProClient、から来ているとコードの青後の最初の行に下線:溶液が内部4つのプロジェクトを有し
StringProProxy.StringProProxy proxy = new StringProProxy.StringProProxy();
:
StringPro - サービスのインターフェイス(IMyString.cs
)と実装クラス(MyString.cs
)を含むクラスライブラリ
StringProHostからUri
定義し、その内部のProgram.cs、ServiceHost
、Endpoint
、ServiceMetadataBehaviour
、HttpGetEnabled
、host.Description.Behaviours
を、持っているコンソールアプリケーションはhost.Open()
やサービスが
StringProProxy起動したときに関する情報をコンソールに表示を呼び出す - 私は信じていますサービスのプロキシを定義するのはStringProProxy.cs
なので、クラスライブラリプロジェクトです。
StringProClient - serをインスタンス化するConsole Application内部の副プロキシ、サービスの関数を呼び出して結果を表示します。
EDIT:サービスホストが正常に起動します。これは、前述のエラーのためにビルドおよび実行されないクライアントです。
作業している場合はそうではありません。今度はそれらを実行しようとしました: 'ServiceModelクライアント設定セクションで 'StringPro.IMyString'という契約を参照するデフォルトのエンドポイント要素を見つけることができませんでした。 ' – Bob
@Bobまったく違うエラーです。前の1つは、一般的なC#コンパイラの1つでしたが、今はWCFを1つ持っています。あなたはそれについて他のSO.comの質問をチェックすることができます。たとえば、次のようにします。http://stackoverflow.com/questions/352654/could-not-find-default-endpoint-element –
1つのVisual Studioインスタンスからホストとクライアントの両方を実行するにはどうすればいいですか?なぜなら、私がホストを走らせると、プロジェクトビューアが無効になるので、私はクライアントを実行できないからです。 StringProを実行しようとすると、クラスライブラリであるため実行されません。 – Bob