在解决方案,名称空间和WCF服务中使用相同的名称是一件大事吗?合同名称与命名空间名称相同,有什么大不了的?
这是项目我的结构,
Solution Fruits (7 projects)
Fruits.Project1
Fruits.Project2
....
Fruits.Internal.WebServices
IFruits.cs
Fruits.cs
web.config
的web.config
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<configuration>
<system.serviceModel>
<services>
<service name="Fruits.Internal.WebServices.FruitsJuicer" behaviorConfiguration="myBehavior">
<endpoint address="" binding="basicHttpBinding" contract="Fruits.Internal.WebServices.IFruitsJuicer" bindingConfiguration="tooty_BasicHttpBinding"/>
<endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange"/>
</service>
</services>
<bindings> and so on....
<service name="Fruits.Internal.WebServices.Fruits"
在浏览器中我得到这个错误
合同名称“水果。 Internal.WebServices.Fruits'在服务'Fruits'实施的合同列表中找不到。
'name'属性无效 - 值'Fruits.Internal.WebServices.Fruits'根据其数据类型'serviceNameType'无效 - Enumeration约束失败。
服务代码
namespace Fruits.Internal.WebServices
{
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class FruitsJuicer
{
public void GetFruitJuice(Details d)
{
typedDataAccess da = new typedDataAccess();
da.AddRequest(d);
}
}
}
总之,没有。人们一直这样做。 – 2014-10-30 09:50:34
你有可能发布你的服务吗? – kha 2014-10-30 10:07:18
现在就像你说的那样添加它,谢谢 – Mathematics 2014-10-30 10:56:55