WCFサービスと通信してデータにアクセスするプロジェクトがあります。サーバーがローカルであり、SQLストアドプロシージャを使用してデータベースに直接クエリを実行する場合があります。
説明するために、私が次の方法を持っていると仮定します:
Asset GetAsset(int AssetID);
このメソッドは、WCFサービスによって公開されるか、データベースに直接クエリを実行するときにローカルで使用されます。私が抱えている問題は、WCFサービスの公開されたメソッドのAssetオブジェクトがローカルメソッドとは異なることです。つまり、公開されたサービス方法は次のとおりです。
WcfService.Asset GetAsset(int AssetID);
直接DBクエリ方法は次のとおりです。
LocalNamespace.Asset GetAsset(int AssetID);
可能ですが、必要に応じてWcfServiceを削除できるようにしたいので、DirectDBクエリメソッドにWcfServiceAssetオブジェクトを使用させたくありません。理想的には、ローカルとサービスの両方で使用できる別のアセンブリに共通のオブジェクト/インターフェイスをバンドルしたいと思います。
選択肢はありますか?参照アセンブリオプションはオンになっていますが、十分に理解していない可能性があります。