我有一個WCF服務,當我調用它的字符串回來null,我不知道爲什麼!WCF服務方法返回null
這是調用代碼:
new Thread(() =>
{
string returned = _client.Service.GetString();
this.Dispatcher.BeginInvoke((Action)(() => MessageBox.Show(returned)));
}).Start();
這是服務實現:
[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple, InstanceContextMode = InstanceContextMode.Single)]
class MyService: ServiceBase, IMyService
{
public string GetString()
{
return "Returned";
}
這是接口:
[ServiceContract]
public interface IMyService: IServiceBase
{
[OperationContract]
string GetString();
}
調用代碼是剛剛回來與空,但客戶端連接到服務罰款,我錯過了什麼?
您可以發佈顯示_client是什麼的代碼嗎? – 2010-12-10 10:26:16
目前我無法編輯,但_client.Connect()被調用,它會創建channelfactory和bindingelements並調用CreateChannel(),並且工作正常,只要測試過! – Grace 2010-12-10 10:40:25