0

私は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を正しく変更するにはどうすればよいですか?

4

0 に答える 0