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