我是WCF的新手,並試圖啓動並運行它。我甚至無法獲得一個空白的版本沒有任何錯誤。WCF服務元數據發佈錯誤
的web.config:
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="ServiceAspNetAjaxBehavior">
<enableWebScript />
</behavior>
<!--wcf-->
<behavior name="recordsWCF">
<webHttp/>
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="recordsSWCF" >
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
<!--end wcf-->
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
<services>
<!--wcf-->
<service name="records.wcf" behaviorConfiguration="recordsSWCF" >
<!--<endpoint address="" binding="webHttpBinding" contract="IService" behaviorConfiguration="recordsWCF"/>-->
<endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" />
</service>
<!--end wcf-->
<service name="Service">
<endpoint address="" behaviorConfiguration="ServiceAspNetAjaxBehavior" binding="webHttpBinding" contract="Service" />
</service>
</services>
</system.serviceModel>
至於我的WCF的代碼,沒有太多的做...但。我只是想學習如何設置web.config沒有任何錯誤。 這裏是我的WCF定義:
[ServiceContract(Namespace = "records")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class wcf
{
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
[OperationContract]
[WebGet]
public string GetData()
{
Person p = new Person();
List<Person> test = new List<Person>();
p.Name = "Tom";
p.Age = 28;
test.Add(p);
p = new Person();
p.Name = "Dan";
p.Age = 22;
test.Add(p);
JavaScriptSerializer js = new JavaScriptSerializer();
string jsonString = js.Serialize(test);
return jsonString;
}
}
如果您瀏覽到該服務,您會得到什麼錯誤? – 2013-03-03 19:04:56
此服務的元數據發佈當前已禁用。 – 2013-03-03 19:07:36
在兩個端點上?此外,你似乎錯過了你的wcf課程的結束... – 2013-03-03 19:09:14