私はWCFの学習と作業を開始します。これは私にとって新しいテクノロジーであり、実際にサービスを使用するのは初めてです。私は持っています
[ServiceContract]
interface IContract<T>
{
[OperationContract]
T Do(T some);
[OperationContract]
void Work();
}
そして私はクラスサービスを持っています
class MyClass : ICrud<AnotherClass>
{
AnotherClass Do(AnotherClass some)
{}
void Work()
{}
}
私はEntityFrameworkを使用しており、Model(Pocoクラス)とFolder with CrudsをWCFライブラリに置き換えました。各テーブルのCRUDごとに、上に表示されているようなサービスクラスを作成しました。DataContractとMemberContractによってすべてのモデルを属性でマークしました。
<service name="Action.Cruds.MyClass">
<host>
<baseAddresses>
<add baseAddress = "http://localhost:8732/Design_Time_Addresses/Action/Cruds/MyClass/" />
</baseAddresses>
</host>
<endpoint address ="" binding="wsHttpBinding" contract="Action.Cruds.IContract[Class]">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
1つのcrudクラスごとに1つのタグを追加します。これらはすべて同じで、エンドポイントを変更して別のIContractジェネリックを設定するだけです。私のアプローチは正しいのか、そうでないのかを尋ねたいのですが、ジェネリックでどのような問題が発生する可能性がありますか?このコードをすべて正しく定義するにはどうすればよいですか?サービスのApp.configを正しく変更するにはどうすればよいですか?