WCF和通用接口有问题

时间:2012-05-19 08:03:56

标签: c# asp.net-mvc wcf entity-framework

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

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

我有一个班级服务

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

我使用Entity Framework,我已经将模型(Poco类)和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>

我为每个crud类添加每个标记,它们都是相同的只是更改端点以设置另一个IContract泛型。 我想问一下,我的方法是否正确,或者没有?我可以通过仿制药获得哪些麻烦? 我如何正确定义所有这些代码?如何正确更改我的App.config 为了我的服务?

0 个答案:

没有答案