我开始学习和使用 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 以用于我的服务?