出発点として WSDL と XSD があります。(WSDL は、WCSF Blue ツールを使用して XSD から生成されます)。ツールを使用して WSDL からサービス コードが生成されます。プロジェクト名は「Autogenerated_Service_Project」です。このプロジェクト内には、[ServiceContract] および [DataContract] クラスがあります。「EmployeeDataContract」という名前のデータ コントラクトがあります。GetEmployee() サービス オペレーションでは、このデータ コントラクトがクライアントに返されます。
「Business_Project」という名前のビジネス レイヤー プロジェクトがあります。「従業員」エンティティ オブジェクトを返すメソッドがあります。
現在、「Autogenerated_Service_Project」内の「Business_Project」を参照しています。
Business_Project.MyClass b = new Business_Project.MyClass();
EmployeeDataContract d = b.GetAssociate();
return EmployeeDataContract;
問題は、WSDl に変更が発生したときに発生します。WSDL が変更されると、「Autogenerated_Service_Project」が再作成され、上記のコードは失われます。
このコードロスを克服する解決策は何ですか?
注: 「Autogenerated_Service_Project」は最上位のプロジェクトです。理想的には、他のプロジェクトから参照できないようにします。