0

我开始学习和使用 WCF,这对我来说是一项新技术,实际上是我第一次使用服务。我有

[ServiceContract]
interface IContract<T>
{
[OperationContract]
T Do(T some);
[OperationContract]
void Work();
}

我有一个班级服务

class MyClass : ICrud<AnotherClass>
{
AnotherClass Do(AnotherClass some)
{}
void Work()
{}
}

我使用实体框架,我已经用 Cruds 替换了模型(Poco 类)和文件夹到 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>

我为每个 crud 类添加了每个标签,它们都是相同的,只是更改一个端点以设置另一个 IContract 泛型。我想问一下我的方法是否正确?泛型我会遇到哪些麻烦?如何正确定义所有这些代码?如何正确更改我的 App.config 以用于我的服务?

4

0 回答 0