在解決方案,名稱空間和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